2013-11-22 52 views
1

一個簡單的問題 WCF服務正在運行,它可以通過Internet或局域網使用。由於兩種情況都支持http,所以我應該只使用httpBasicBinding。有人可以解釋我什麼時候應該發生其他類型的綁定?WCF綁定,什麼時候使用什麼

回答

8

BasicHttpBinding更輕量,與其他類型的綁定相比,消耗帶寬更少(開銷更少)。

WsHttpBinding也支持互操作性。通過此綁定,SOAP消息默認情況下會被加密。它支持HTTP和HTTPS。在編碼方面,它支持Text和MTOM編碼方法。它支持WS- *標準,如WS-Addressing,WS-Security和WS-ReliableMessaging。默認情況下,可靠會話被禁用,因爲它可能會導致一些性能開銷。

NetTcpBinding支持可靠性,事務和安全性。它還支持TCP協議和二進制作爲編碼方法。我們可以說它是最優化或最快的綁定,因爲客戶端和服務都在相同的WCF技術上。

你可以找到更多有關CodePlex上在這個崗位綁定: http://www.codeproject.com/Articles/431291/WCF-Services-Choosing-the-appropriate-WCF-binding

1

NetTcp綁定:這個可以在局域網,但不使用的LAN網絡之外,局域網之外,你只能使用http。當您在局域網中訪問您的服務時,請考慮此綁定,因爲NetTcp的性能優於http。

NetNamedPipe綁定:只能在同一臺機器上使用,這比NetTcp快很多,但是隻能訪問同一臺機器。您可以使用這種方式爲您的wcf服務使用路由,您可以公開服務uri作爲http和路由uri netpipe在同一臺機器。

NetPeerTcpBinding:通過點對點服務的計算機之間的通信。支持雙面合同。

NetMsmqBinding:通過使用排隊的WCF應用程序之間的通信。支持交易。

WSHttpBinding:具有WS- *支持的Web服務。支持交易和可靠的消息。

WSDualHttpBinding:具有雙工合同和事務支持的Web服務。

除了提供的默認綁定之外,您還可以提供創建自定義綁定。

相關問題