部署您的WCF服務

承前文建立您的第一個WCF服務(跟著PluralSight的Aaron Skonnard一起作)建立您的第一個WCF服務(跟著piggy一起作),我們已成功建立WCF,接下來要host到IIS上作為後續使用!

piggy該篇重點在展現WCF主要步驟,大部分採用微軟預設的內容,沒有著墨「編輯WCF組態」的步驟,很多需要手動編輯的地方也無須更改,為了完整瞭解部署過程,本文將承接Aaron Skonnard說明發佈至IIS的完整流程。
  1. 對方案right click加入新網站

  2. 把新網站預設提供的IService.vb與Service.vb刪除
    因為我們已經在前文實作服務了~不需要這些東西!(這2個檔案在網站的App_Code資料夾裡)

  3. 對網站right click選擇加入參考
    加入後BIn資料夾會多出前文建立之服務的DLL檔案


  4. 要在網站中host我們的服務,要先configure svc檔案(這邊我把Service.svc改成eval.svc)
    原始碼:<%@ ServiceHost Language="VB" Debug="true" Service="Service" CodeBehind="~/App_Code/Service.vb" %>
    修改後:<%@ ServiceHost Language="VB" Debug="true" Service="EvalServiceLibrary.EvalServiceLibrary.EvalService" %>
    上面的修改是告訴網站我們的服務在哪,並且把不必要的CodeBehind刪除,因為我們的服務已經在前文實作了!

  5. 對網站的web.config right click編輯WCF組態
    將服務的Name指向自建的Eval服務(請指向新網站Bin資料夾內的dll)

    更改端點,將wsHttpBinding的Contract重新指向服務


    新增端點,Address給予basic同上一樣重新指向服務
  6. 刪除web.config中不需要的部分
    從< configSections >.....到< / system.webServer >都刪掉!

  7. eval.svc right click選「在瀏覽器中檢視」

    那要怎麼測試呢?
    可以利用「Visual Studio 2008 命令提示字元」,輸入wcftestclient 加上前圖的完整服務網址(以本文為例是http://localhost:2230/EvalServiceSite/eval.svc),將會自動開啟WCF測試用戶端視窗提供您測試!
    Visual Studio 2008 命令提示字元
    WCF測試用戶端

  8. 至IIS建立名為evalservicesite的虛擬目錄,並將路徑指向新網站的根目錄
  9. 在IIS中對eval.svc right click選擇瀏覽,瀏覽器將會開啟一個和第7步驟一樣的服務
    這邊特別注意的是,步驟7是以http://localhost:2230/EvalServiceSite/eval.svc有包含port的方式開啟,本步驟的http://localhost/EvalServiceSite/eval.svc已經不用port了!因為他確實是部署到本機的IIS上!!


  10. 同步驟6使用Visual Studio 2008 命令提示字元,開啟WCF測試用戶端視窗提供您測試!
搞定收工!

沒有留言: