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

C# WCF通信協(xié)議

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

如前所述,可以通過許多傳輸協(xié)議與WCF服務(wù)通信。在.NET4.7 Framework中定義了 5個協(xié)議:

    ? HTTP: 它允許與任何地方(包括跨Internet)的WCF服務(wù)通信。可以使用HTTP通信技術(shù)創(chuàng)建 WCF Web 服務(wù)。

    ? TCP:如果正確配置了防火墻,它允許與本地網(wǎng)絡(luò)或跨Internet的WCF服務(wù)通信。TCP比HTTP高效,功能也比較多,但配置起來更復雜。

    ? UDP:類似于TCP,也允許通過本地網(wǎng)絡(luò)或Internet進行通信,但它的實現(xiàn)方式與TCP略有不同。這種實現(xiàn)允許服務(wù)同時向多個客戶端廣播消息。

    ? 命名管道:它允許與WCF服務(wù)通信,該WCF服務(wù)與調(diào)用代碼位于同一臺計算機的不同進程上。

    ? MSMQ:這是一種排隊技術(shù),允許應用程序發(fā)送的消息通過隊列路由到目的地。MSMQ是一種可靠的消息傳輸技術(shù),可以確保發(fā)送給隊列的消息一定達到該隊列。MSMQ還是一種異步技術(shù),所以只有排在前面的消息都處理完畢,服務(wù)仍有效時,才能處理當前消息。

    這些協(xié)議常常允許建立安全連接。例如,可以使用HTTPS協(xié)議建立Internet上的TLS連接。TCP使用Windows安全架構(gòu)為本地網(wǎng)絡(luò)上的安全性能提供了更多可能性。UDP則不支持安全性。

    為連接WCF服務(wù),必須知道它在什么地方。這表示必須知道端點的地址。

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

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