NetTcpBinding的MSDN页面说得最好
NetTcpBinding的默认配置比WSHttpBinding提供的配置快,但是它仅用于WCF到WCF的通信。
因此,当您拥有.NET WCF客户端和.NET WCF服务器时,NetTcpBinding很好用,但是,如果您需要支持不是用.NET WCF编写的客户端(例如,您正在发布公共服务,而您没有知道客户端将使用哪种语言编写),则需要改用HttpBinding。
该页面提供了每种绑定类型以及何时使用绑定的快速摘要。
- BasicHttpBinding-一种绑定,适合与符合WS-Basic Profile的Web服务(例如,基于ASP.NET Web服务(ASMX)的服务)进行通信。此绑定使用HTTP作为传输方式,并使用text / XML作为默认消息编码。
- WSHttpBinding-一种安全且可互操作的绑定,适用于非双工服务合同。
- WS2007HttpBinding-一种安全且可互操作的绑定,为正确版本的Security,ReliableSession和TransactionFlow绑定元素提供支持。
- WSDualHttpBinding-一种安全且可互操作的绑定,适用于双工服务合同或通过SOAP中介进行通信。
- WSFederationHttpBinding-一种安全且可互操作的绑定,支持WS-Federation协议,使联盟中的组织可以有效地对用户进行身份验证和授权。
- WS2007FederationHttpBinding-从WS2007HttpBinding派生并支持联合安全性的安全且可互操作的绑定。
- NetTcpBinding-一种安全且经过优化的绑定,适用于WCF应用程序之间的跨计算机通信。
- NetNamedPipeBinding-安全,可靠,优化的绑定,适用于WCF应用程序之间的机器上通信。
- NetMsmqBinding-适合WCF应用程序之间的跨计算机通信的排队绑定。
- NetPeerTcpBinding-一种绑定,可实现安全的多机通信。
- WebHttpBinding-一种绑定,用于为通过HTTP请求而不是SOAP消息公开的WCF Web服务配置终结点。
- MsmqIntegrationBinding-一个绑定,适用于WCF应用程序与现有消息队列(也称为MSMQ)应用程序之间的跨计算机通信。