NetTcpBinding 类信息:
http://msdn.microsoft.com/en-us/library/ms576421.aspx
-
从评论中引用:
NetTcpBinding 默认生成一个运行时通信堆栈,它使用传输安全、TCP 进行消息传递和二进制消息编码。此绑定是适当的 Windows Communication Foundation (WCF) 系统为通过 Intranet 进行通信提供的选择。
引号表示客户端-服务器连接是通过 TCP 建立的,用于发送以二进制编码的 SOAP 消息。
2. 没有。甚至还有一篇关于如何做到这一点的不错的博客文章:
http://blogs.msdn.com/b/santhoshonline/archive/2010/07/01/howto-nettcpbinding-on-iis-and-things-to-remember.aspx
3. 返回班级信息:
更一般地说,HTTP 系统提供的绑定(如 WSHttpBinding 和 BasicHttpBinding)默认配置为开启,而 NetTcpBinding 绑定默认关闭,因此您必须选择加入以获得支持,例如, WS-* 规范。这意味着 TCP 的默认配置在端点之间交换消息时比默认情况下为 HTTP 绑定配置的更快。
这意味着由于预期的附加协议层(http 层和 WS-* 规范层),此绑定不会执行 basicHttpBinding 和 WSHttpBinding 所做的所有更高级别的处理。因此,这是一种更高性能的绑定配置,可以让您在服务消息回复中获得更快的周转时间,但代价是丢失您的 http 层(客户端不能再只是将 HTTP POST 肥皂信封发送到您的服务)。
4. 我会设置两个独立的服务端点(一个 TCP 和一个 WSHttp)实现相同的接口。然后您可以在客户端设置两个客户端配置项,它们再次使用不同的绑定配置但调用相同的接口。然后你可以加载任何一个。
<client>
<endpoint name="WSEndpoint" address="http://address/WSEndpoint.svc" binding="WSHttpBinding" contract="Your.Contract.Namespace"/>
<endpoint name="TCPEndpoint" address="http://address/TCPEndpoint.svc" binding="NetTcpBinding" contract="Your.Contract.Namespace"/>
</client>