部署Silverlight項目到Windows Azure雲平臺實例

上一篇,介紹了無須信用卡申請試用免費Windows Azure雲運算平臺,本篇將實例演示如何部署Silverlight應用項目到Windows Azure雲平臺。html

 

準備工做windows

在部署Silverlight應用前,首先須要建立一個完整的Silverlight項目,本篇主要演示如何部署Silverlight項目到 Windows Azure雲平臺,因此再也不詳細描述如何建立Silverlight項目。這裏使用一個最近新推出的Theme主題做爲演示項目。服務器

Image00160

另外,部署Silverlight項目須要使用Visual Studio 2010集成開發環境,而且須要安裝最新的Windows Azure SDK(SDK 1.4),推薦你們能夠使用微軟的Web Installer下載(參考)。Azure SDK安裝過程很是簡單,無須開發人員干涉安裝過程。完成安裝後,在Visual Studio 2010下能夠看到Cloud項目模板。app

Image00162

 

 

添加Windows Azure服務ide

首先編譯Silverlight項目,確認項目在本地能夠正常運行。學習

而後在當前Silverlight項目下添加新的Windows Azure項目,命名爲「SLWindowsAzureProject」測試

Image00134

 

Image00135

 

點擊OK後,會提示選擇新的Windows Azure項目模板,this

Image00136

因爲咱們使用現有的Silverlight項目做爲默認項目模板,因此,無須選擇任何項目模板,直接點擊「OK」進入下一步,.net

Image00137

Visual Studio 2010將建立一個新的Windows Azure項目在當前SLWP7Theme項目下,在項目下包含一個Roles角色目錄,一個SerivceConfiguration配置文件以及一個 SerivceDefinition服務定義文件。htm

爲了可以讓Windows Azure雲平臺正常訪問存取當前Silverlight項目,在建立Windows Azure項目後,須要添加指定的角色到當前項目下,右鍵點擊「Roles」目錄,「Add」 –> 「Web Role Project in solution…」,

Image00138

隨後會彈出須要將該角色關聯到Web服務器端項目,在咱們的項目中,SLWP7Theme.Web是服務器端項目承載Silverlight項目運行,因此將角色分配到該項目下,

Image00139

建立Roles成功後,在SLWindows AzureProject目錄下能夠看到Roles內容,

Image00140

 

完成Windows Azure設置後,能夠進行項目Debug測試,Visual Studio 2010將運行Windows Azure模擬器,並生成圖標在任務欄,開發人員能夠對服務進行監控和瀏覽。

Image00141

Windows Azure模擬器運行時,會對數據存儲進行簡單初始化操做,

Image00131_1

若是項目編譯無錯,Silverlight將進入Debug狀態。

 

開始部署項目

完成以上操做後,就能夠進行項目部署操做了。部署Silverlight項目首先須要對Windows Azure項目進行發佈操做,右鍵點擊「SLWindows AzureProject」,而後點擊「Publish」

Image00163

彈出Windows Azure項目部署窗口,因爲是第一次建立服務,發佈時需選擇」Create Service Package Only「,而若是在Windows Azure平臺已經存在部署項目,則須要選擇「Deploy your Windows Azure project to Windows Azure」,

Image00164

點擊OK後,則會彈出一個Windows文件瀏覽窗口,其中包括一個ServiceConfiguration雲服務配置文件和一個.cspkg的服務包文件,該文件包含當前Silverlight項目服務器端執行文件。

Image00143

 

如今須要使用上一篇你申請的Windows Azure雲平臺賬號,對主機服務進行設置操做。首先使用你註冊的賬號登陸Windows Azure平臺,該平臺最新版本是基於Silverlight的,因此必須安裝Silverlight最新客戶端才能夠正常訪問。登陸後能夠看到當前賬號狀態爲Active。Windows Azure開發者平臺:http://windows.azure.com/

Image00144

點擊「New Hosted Service」,將彈出雲平臺主機服務建立子窗口,

Image00146

須要說明的是,

1. 選擇用戶訪問區域,容許開發人員設置東亞,東南亞,歐洲,美洲等區域,開發人員能夠根據主要用戶羣分佈選擇Windows Azure服務器位置。儘管你選擇的服務器區域並不是你所在區域仍舊能夠正常訪問,只是可能會速度慢一點。這裏,我將區域部署到東亞。

2. Deployment options,第一次部署項目,將項目保持在Stage環境下,對部署的項目進行測試雲端測試。而Windows Azure平臺將生成一個隨機的DNS名稱供開發人員訪問測試。

例如:(http://0663aab2c1814d0eae91b1d0ee899738.cloudapp.net/SLWP7ThemeTestPage.html)

Image00150

若是想直接發佈成爲正式雲端項目,能夠直接選擇「Deploy to production environment」選項。

在建立服務完成測試後,也能夠經過「Swap VIP」進行環境切換,將產品從Stage測試狀態,切換到正式發佈狀態,而DNS名稱也將會從臨時隨機名稱轉換爲起初建立的http://slwp7.cloudapp.net/SLWP7ThemeTestPage.html.

點擊Ok完成建立,Windows Azure平臺給出警告信息,推薦在一個項目下建立多個Web Role防止其中一個Role失效時形成項目沒法訪問。因爲這裏只是演示項目,我將忽略該警告信息。

Image00147

點擊Yes後,Windows Azure平臺將自動建立主機服務,而且上傳雲服務包和配置文件,該過程無須開發人員干涉。

Image00148

建立完成後狀態爲「Ready」,

Image00165

Image00149

 

若是當前項目處於「Staging」測試狀態,須要點擊「Swap VIP」進行環境切換.

Image00174

切換過程服務器須要從新初始化項目,並生成正式DNS URL。

切換完成後,便可打開雲服務URL:http://slwp7.cloudapp.net/SLWP7ThemeTestPage.html 進行測試,若是看到Silverlight項目頁面,則說明部署成功。

Image00132

Image00133

 

至此,部署Silverlight項目到Windows Azure雲平臺完成。

 

項目源代碼

 

 

歡迎你們加入「專一Silverlight」QQ技術羣,歡迎你們加入一塊兒學習討論Silverlight&WPF&Widnows Phone開發技術。 22308706(一羣) 超級羣500人 37891947(二羣) 超級羣500人 100844510(三羣) 高級羣200人 32679922(四羣) 超級羣500人 23413513(五羣) 高級羣200人 32679955(六羣) 超級羣500人 61267622(七羣) 超級羣500人 88585140(八羣) 超級羣500人 128043302(九羣 企業應用開發推薦羣) 高級羣200人 101364438(十羣) 超級羣500人 68435160(十一羣 企業應用開發推薦羣)超級羣500人
相關文章
相關標籤/搜索