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

C# WCF通信協(xié)議

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-11

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

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

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

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

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

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

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

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

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

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