C# WCF通信協(xié)議
如前所述,可以通過(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)的地址。
點(diǎn)擊加載更多評(píng)論>>