C# WCF通信協(xié)議
如前所述,可以通過許多傳輸協(xié)議與WCF服務通信。在.NET4.7 Framework中定義了 5個協(xié)議:
? HTTP: 它允許與任何地方(包括跨Internet)的WCF服務通信??梢允褂肏TTP通信技術創(chuàng)建 WCF Web 服務。
? TCP:如果正確配置了防火墻,它允許與本地網絡或跨Internet的WCF服務通信。TCP比HTTP高效,功能也比較多,但配置起來更復雜。
? UDP:類似于TCP,也允許通過本地網絡或Internet進行通信,但它的實現方式與TCP略有不同。這種實現允許服務同時向多個客戶端廣播消息。
? 命名管道:它允許與WCF服務通信,該WCF服務與調用代碼位于同一臺計算機的不同進程上。
? MSMQ:這是一種排隊技術,允許應用程序發(fā)送的消息通過隊列路由到目的地。MSMQ是一種可靠的消息傳輸技術,可以確保發(fā)送給隊列的消息一定達到該隊列。MSMQ還是一種異步技術,所以只有排在前面的消息都處理完畢,服務仍有效時,才能處理當前消息。
這些協(xié)議常常允許建立安全連接。例如,可以使用HTTPS協(xié)議建立Internet上的TLS連接。TCP使用Windows安全架構為本地網絡上的安全性能提供了更多可能性。UDP則不支持安全性。
為連接WCF服務,必須知道它在什么地方。這表示必須知道端點的地址。
點擊加載更多評論>>