WCF 學習總結2 配置WCF

2021-08-25 15:10:50 字數 1886 閱讀 2365

btw: "元資料端點」通過ws-metadataexchange幫我們實現了對服務的描述,提供了wsdl,啟動host之後我們可以通過 http://localhost:8732/design_time_addresses/wcfservicelib/service1/?wsdl 檢視到公開的服務描述。

關於wcf中的位址和繫結,需要補充一下。

wcf中提供的繫結有:

basichttpbinding: 最簡單的繫結型別,通常用於 web services。使用 http 協議,text/xml 編碼方式。 wshttpbinding: 比 basichttpbinding 更加安全,通常用於 non-duplex 服務通訊。 wsdualhttpbinding: 和 wshttpbinding 相比,它支援 duplex 型別的服務。 wsfederationhttpbinding: 支援 ws-federation 安全通訊協議。 nettcpbinding: 效率最高,安全的跨機器通訊方式。 netnamedpipebinding: 安全、可靠、高效的單機服務通訊方式。 netmsmqbinding: 使用訊息佇列在不同機器間進行通訊。 netpeertcpbinding: 使用 p2p 協議在多機器間通訊。 msmqintegrationbinding: 使用現有的訊息佇列系統進行跨機器通訊。如 msmq。

------ 弱弱的分隔線 -----

ok,有了上面的基礎,就讓wcf風暴來的猛烈些吧。做乙個多服務,多端點的示例。

1.wcfservicelib **:

[servicecontract] public inte***ce iservice public class service1 : iservice ]", address); } } public class service2 : iservice ]", address); } }

2.wcfconsolehost **:

static void main(string args)

3.服務端配置檔案:

<?xml version="1.0" encoding="utf-8" ?>

4.啟動host,在client工程中新增service reference

因為有兩個service,所以要新增兩次。

(2) wcfsvc2(url:http://localhost:9999/wcfstudy3/service2) 圖略

5. 客戶端配置檔案:配置節中,生成了4個endpoint,分別對應服務端的4個endpoint。通過

name屬性區別。

6. 客戶端**:

static void main(string args)

7.執行結果:

有人會問,那麼生成完的配置檔案都要乙個個手動修改嗎?答案當然不是,vs已經為我們準備了wcf配置工具:ide > tools > wcf service configuration editor 。 關於工具的使用,大家可以看這裡:

wcf 學習總結1 -- 簡單例項

wcf 學習總結2 -- 配置wcf

wcf 學習總結3 -- 例項模式

wcf 學習總結4 -- 用duplex實現訊息廣播

wcf 學習總結5 -- 訊息攔截實現使用者名稱驗證

wcf 學習總結6 -- wcf引數與返回值

wcf 學習總結7 -- 流模式實現檔案上傳

wcf 學習總結8 –- wcf 事務處理

WCF證書配置

開啟 執行 視窗,可以通過按 windows r 快速開啟。在視窗中輸入 mmc 並按回車即可進入,在選單 檔案 新增 刪除管理單元,新增證書,開啟vs命令視窗,輸入如下命令建立證書 makecert.exe sr localmachine ss my a sha1 n cn hbserver sk...

學習wcf過程的總結

對映,想把wcf概念對映到現實生活中的概念,因為兩者有共性。有共性意味著有特性,wcf裡面的細節,於生活的細節也可以對映,繁瑣。迭代,學習過程從迭代出發。也就是一生二,二生三,三生萬物。道生物質和規律,物質和規律生道,道生萬物。你肯定不是第乙個學習wcf的人。別人肯定學好了wcf,有其學習過程。減少...

學習wcf過程的總結

對映,想把wcf概念對映到現實生活中的概念,因為兩者有共性。有共性意味著有特性,wcf裡面的細節,於生活的細節也可以對映,繁瑣。迭代,學習過程從迭代出發。也就是一生二,二生三,三生萬物。道生物質和規律,物質和規律生道,道生萬物。你肯定不是第乙個學習wcf的人。別人肯定學好了wcf,有其學習過程。減少...