WCF客戶端程式編寫和除錯

2021-09-29 12:17:44 字數 1296 閱讀 9425

winform和console program呼叫時,要生成**類

以console program為例子:

(1 )呼叫 svcutil.exe http://localhost:8091/patientservice.svc?wsdl 可以生成兩個檔案(?wsdl 可能不需要加)

(3) 完整的service client :通過channel 和service通訊

(4)呼叫, 同webservice

wpf 使用wcf服務:

1)和web service類似,第一步增加服務引用

第二步

優點: 

1. wcf 支援多種通訊協議 http/https 、tcp/udp、msmq、命名管道、對等網、訊息可達性、事務流等。

2. wcf可以是有狀態的,並支援事務。

3. wcf 支援多種訊息傳輸格式 :text,binary,mtom,json 等。

4. wcf 實現上已經支援了傳輸層次安全性 (transport-level security) 以及訊息層次安全性 (message-level security) 兩種。 傳輸層次安全性:在資料傳輸時期加密,例如 ssl。訊息層次安全性:在資料處理時就加密,例如使用數字簽名,雜湊或是使用金鑰加密法等。

5. wcf 支援多種會話模式:單向、雙向、請求/響應。

6. wcf 支援rest 。

7. wcf 支援多種序列化方式。datacontractserializer、xmlserializer、datacontractjsonserializer 等.

8. wcf 支援多種hosting: was hosting、windows 服務 hosting、self-hosting、iis hosting 等。

9. wcf 支援多種併發模式:單例、單調、會話 。

缺點:1. wcf是ms的soa實現,apis受限於ms,因此與操作性不好。

2. 部署wcf應用時,wcf應用執行的平台需要更多的底層硬體資源,因為有乙個額外的抽象處理層。

WCF客戶端建立

1 客戶端體系結構 建立客戶端 有2種方法 1 通過生成的 建立 程式 2 通過通道工廠channelfactory物件來建立 程式 2 channelfactory 建構函式 屬性 credentials 憑證 通過工廠建立的通道,返回客戶端與服務端點通訊時使用的憑證 endpoint 返回通道通...

WCF測試客戶端

wcf測試客戶端 wcf test client 是乙個用來測試wcf服務程式的除錯工具,能夠使開發wcf服務更加方便。本文主要討論如何在visual studio中啟用wcf測試客戶端的相關技巧。在visual studio之外開啟wcf測試客戶端有兩種方法 第一種方法是到其所在路徑 visual...

建立WCF客戶端

服務既然已經發布,接下來我們就需要有乙個客戶端來訪問這個服務了。搭建wcf的客戶端,最重要就是要遵循服務端的契約,客戶端通過 proxy 來訪問服務端點,而並不關心服務端的具體實現。要做的就是通過與服務端確認通訊協議,並通過通道 channels 交換資料。在服務端,servicehost會為每個端...