使用IIS承載WCF服務

2021-09-23 19:19:30 字數 1876 閱讀 9986

1、wcf可以方便的通過iis承載,此承載模型與asp.net和asp.net web service使用的模型類似。

2、wcf可以在以下作業系統上的iis版本上承載

小注:

3、在iis 7.0中提供了一種新的承載服務方式即was(windows process activation service,windows程序啟用服務),使用was來承載wcf允許http之外的協議進行啟用和網路通訊。此環境適合開發可通過wcf支援的任何網路協議(包括http、net.tcp、net、.pipe和net.msmq)進行通訊的wcf服務。

在was宿主中,可以使用was工作程序中的功能,如自動啟用服務、健康監控和程序。

要使用was宿主,只需建立乙個web站點和工個.svc檔案,其中的servicehost宣告包含服務類的語言和名稱。

下面的**使用 service1類。另外,還必須指定包含服務類的檔案。這個類的實現方式與定義wcf服務庫的方式相同。 

這不就是平時部署的.svc檔案嘛

例如:

4、使用iis承載的好處:

5、wcf具體寫法及部署與iis在此就不重複演示,具體案例可以參考:

wcf 部署在iis上

wcf 入門教程一(動手新建第乙個wcf程式並部署)

wcf 入門教程二

小注:1、個人感覺有了錘子就沒必要用手敲釘子了,所以搞wcf的時候,使用visual studio吧,沒必要用文字檔案去建立svc等等的檔案。

比如說客戶端應用程式需要 一 個**來訪問服務。給客戶端建立**就有3種方式 :

● visual studio新增服務引用 —— 這個實用程式會從服務的元資料中建立**類。

● servicemodel元資料實用工具svcutil.exe —— 使用svcutil實用程式可以建立**類。該實用程式從服務中讀取元資料 ,以建立**類。

● channeldfactory類 —— 這個類由svcutil實用程式生成的**使用 ,然而,它也可以用於以程式設計方式建立**。

個人還是感覺 visual studio比較自動化一些

2、據說部署wcf,需要啟用wcf http啟用元件,具體啟用方式如下:

安裝完成後,可以在:iis管理器----處理程式對映中看到:svc-integrated 項,說明安裝成功了

但是 有個問題就是,我部署wcf時候,麼有啟用這個服務,為啥wcf也能執行呢?希望有知道的朋友幫忙解答一下,謝謝。

通過IIS承載WCF服務注意事項

從msdn的介紹得知,使用iis6 包含iis6 之前的版本做為wcf的宿主將只能夠使用http做為通訊的協議。如果發現部署了svc字尾名但是iis無法識別的話請按照如下步驟嘗試解決 1 執行 c windows microsoft.net framework v3.0 windows commun...

使用IIS發布WCF服務

原創 灰灰蟲的家 圖 1 第二步 新建wcf服務站點。在解決方案上右擊,選擇 新增 新建 開啟新建 對話方塊。在 新增新 對話方塊中,我們選擇 wcf服務 並把 的名子命名為 bookservicehost 圖 3 第三步 在剛剛建立的wcf服務站點上新增對wcf服務庫專案 services專案的引...

在WAS中承載WCF服務

假設iis站點下已有class1.svc檔案和web.config檔案,如下圖 1 在控制面板的 啟用或關閉windows功能 中勾選圖中紅色標記 2 下一步我們需要新增繫結到web站點,如上圖中的ww站點,我們將向ww站點新增tcp協議作為例項,開始 所有程式 附件 右鍵以管理員身份執行命令列工具...