位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# WCF通信協(xié)議

提問人:劉團圓發(fā)布時間:2020-12-11

如前所述,可以通過許多傳輸協(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服務,必須知道它在什么地方。這表示必須知道端點的地址。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部