1.在VS中創建Windows Azure Cloud Service應用(如果沒有這個選項,說明你還沒有下載Azure SDK,可以根據提示下載對應的Azure SDK)
2.指定對應的服務,我們這裏選擇WCF Service Web Role
3.創建項目成功之後,我們應該看到如下兩個工程(一個是WCF工程,一個是Azure工程,我們只需要更改WCF工程)
4.打開IService1.cs,更改內容如下(這裏使用了Rest)
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "GetData"
)]
string GetData();
}
5.打開Service1.svc,將內容更改如下
public class Service1 : IService1
{
public string GetData()
{
return "Hello World!!!";
}
}
6.因爲使用了Rest,所以我們要更改一下Web.config文件,以使Rest生效
<system.serviceModel>
<services>
<service name="WCFServiceWebRole1.Service1" behaviorConfiguration="serviceBehavior">
<endpoint address="" binding="webHttpBinding" contract="WCFServiceWebRole1.IService1" behaviorConfiguration="web"></endpoint>
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp helpEnabled="true"/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
7.下面我們可以在本地測試一下,看項目是否有問題,右擊Service1.svc文件,選擇View in Browser,如果如下圖所示,證明我們項目沒問題(注意url地址格式)
8.右擊WindoesAzure1工程(Azure工程),選擇Package...選項,打包完成後會在WindowsAzure1\bin\Release\app.publish目錄下產生兩個文件,我們稍後會用到
9.登錄到Azure上,轉到雲服務選項,然後點擊下方的新建按鈕,創建一個雲服務
10.點擊我們新創建的雲服務,點擊上傳新的生成部署
11.在彈出的對話框中,程序包和配置就是我們剛纔產生的兩個文件,選擇它們,注意要選擇“一個或多個角色包含單個實例也進行部署”選項,
12.等待程序部署完成,可能需要一段時間
13.部署完成後,我們就可以訪問我們的服務了