多種WCF綁定類型應(yīng)用情況分析
WCF作為一款功能強(qiáng)大的開發(fā)插件,可以幫助編程人員輕松的打造出一款安全性高的跨平臺(tái)解決方案。在這里我們將會(huì)針對(duì)其中一個(gè)比較重要的基礎(chǔ)知識(shí)做一個(gè)詳細(xì)介紹,WCF綁定類型的使用方式。
WCF綁定類型非常多, 有以下幾種
- BasicHttpBinding
- WSHttpBinding
- WSDualHttpBinding
- WSFederationHttpBinding
- NetTcpBinding
- NetNamedPipeBinding
- NetMsmqBinding
- NetPeerTcpBinding
- MsmqIntegrationBinding
每一種WCF綁定類型都適用什么場(chǎng)景呢?#t#
1) 如果Service是基于MSMQ的,要在.config中進(jìn)行配置
參考:基于MSMQ使用WCF
2) 通訊綁定
BasicHttpBinding: 最簡(jiǎn)單的綁定類型,通常用于 Web Services。使用 HTTP 協(xié)議,Text/XML 編碼方式。
WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服務(wù)通訊。
WSDualHttpBinding: 和 WSHttpBinding 相比,它支持 duplex 類型的服務(wù)。
WSFederationHttpBinding: 支持 WS-Federation 安全通訊協(xié)議。
NetTcpBinding: 效率***,安全的跨機(jī)器通訊方式。
NetNamedPipeBinding: 安全、可靠、高效的單機(jī)服務(wù)通訊方式。
NetMsmqBinding: 使用消息隊(duì)列在不同機(jī)器間進(jìn)行通訊。兩個(gè)端點(diǎn)程序必須都是 .NET 的系統(tǒng)。
NetPeerTcpBinding: 使用 P2P 協(xié)議在多機(jī)器間通訊。
MsmqIntegrationBinding: 使用現(xiàn)有的消息隊(duì)列系統(tǒng)進(jìn)行跨機(jī)器通訊。如 MSMQ。
以上就是對(duì)WCF綁定類型的相關(guān)介紹。