將WCF Rest應用發佈到Windows Azure上

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.部署完成後,我們就可以訪問我們的服務了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章