WCF Bindings,何时使用什么

时间:2013-11-22 09:50:30

标签: .net wcf

一个简单的问题 WCF服务正在运行,可以通过Internet或LAN网络使用。由于两种方案都支持http,所以我应该只使用httpBasicBinding。当有其他类型的绑定发生时,有人可以解释一下吗?

2 个答案:

答案 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服务。

除了提供的默认绑定外,您还可以设置创建自定义绑定。

相关问题