piggy該篇重點在展現WCF主要步驟,大部分採用微軟預設的內容,沒有著墨「編輯WCF組態」的步驟,很多需要手動編輯的地方也無須更改,為了完整瞭解部署過程,本文將承接Aaron Skonnard說明發佈至IIS的完整流程。
- 對方案right click加入新網站
- 把新網站預設提供的IService.vb與Service.vb刪除
因為我們已經在前文實作服務了~不需要這些東西!(這2個檔案在網站的App_Code資料夾裡)
- 對網站right click選擇加入參考
加入後BIn資料夾會多出前文建立之服務的DLL檔案
- 要在網站中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刪除,因為我們的服務已經在前文實作了!
- 對網站的web.config right click編輯WCF組態
將服務的Name指向自建的Eval服務(請指向新網站Bin資料夾內的dll)
更改端點,將wsHttpBinding的Contract重新指向服務
新增端點,Address給予basic同上一樣重新指向服務
- 刪除web.config中不需要的部分
從< configSections >.....到< / system.webServer >都刪掉!
- eval.svc right click選「在瀏覽器中檢視」
那要怎麼測試呢?
可以利用「Visual Studio 2008 命令提示字元」,輸入wcftestclient 加上前圖的完整服務網址(以本文為例是http://localhost:2230/EvalServiceSite/eval.svc),將會自動開啟WCF測試用戶端視窗提供您測試!
Visual Studio 2008 命令提示字元WCF測試用戶端
- 至IIS建立名為evalservicesite的虛擬目錄,並將路徑指向新網站的根目錄
- 在IIS中對eval.svc right click選擇瀏覽,瀏覽器將會開啟一個和第7步驟一樣的服務
這邊特別注意的是,步驟7是以http://localhost:2230/EvalServiceSite/eval.svc有包含port的方式開啟,本步驟的http://localhost/EvalServiceSite/eval.svc已經不用port了!因為他確實是部署到本機的IIS上!!
- 同步驟6使用Visual Studio 2008 命令提示字元,開啟WCF測試用戶端視窗提供您測試!
沒有留言:
張貼留言