答案 0 :(得分:8)
BasicHttpBinding 比其他类型的绑定更轻量级,消耗更少的带宽(更少的开销)。
WsHttpBinding 还支持互操作性。通过此绑定,默认情况下,SOAP消息是加密的。它支持HTTP和HTTPS。在编码方面,它提供对Text以及MTOM编码方法的支持。它支持WS-*标准,如WS-Addressing,WS-Security和WS-ReliableMessaging。默认情况下,禁用可靠会话,因为它可能会导致一些性能开销。
NetTcpBinding 支持可靠性,交易和安全性。它还支持TCP协议和二进制编码方法。我们可以说它是最优化或最快的绑定,因为客户端和服务都采用相同的WCF技术。
您可以在codeplex上找到有关绑定的更多信息: http://www.codeproject.com/Articles/431291/WCF-Services-Choosing-the-appropriate-WCF-binding
答案 1 :(得分:1)
NetTcp绑定:这可以在局域网中使用,但不能在局域网外部使用,外部局域网只能使用http。当您在局域网中访问服务时也要考虑此绑定,因为NetTcp的性能优于http。
NetNamedPipe绑定:这只能在同一台机器上使用,这比NetTcp快得多但只能访问同一台机器。你可以使用这个,你正在使用wcf服务的路由,你可以将服务uri暴露为http和路由uri作为netpipe在同一台机器上。
NetPeerTcpBinding:跨对等服务的计算机之间的通信。支持双工合同。
NetMsmqBinding:使用排队在WCF应用程序之间进行通信。支持交易。
WSHttpBinding:支持WS- *的Web服务。支持交易和可靠的消息传递。
WSDualHttpBinding:具有双工合同和交易支持的Web服务。
除了提供的默认绑定外,您还可以设置创建自定义绑定。