为什么netTcp有其他协议?为什么BasicHttp和WS在同一个协议中?有人可以解释一下吗?谢谢
答案 0 :(得分:0)
<强> basicHttpBinding的:强> 基本的Web服务通信。将WCF服务公开为旧版ASMX Web服务。用于互操作性。默认情况下没有安全性。
WSHttpBinding:支持WS- *的Web服务。支持交易和可靠的消息传递。
NetTcpBinding:跨计算机的WCF应用程序之间的通信。支持双工合同和交易。
如需更多说明,请查看以下链接
http://www.codeproject.com/Articles/431291/WCF-Services-Choosing-the-appropriate-WCF-binding
答案 1 :(得分:0)
取决于您在&#34; protocol&#34;。
下的理解将尝试解释:在任何情况下,任何WCF服务都使用TCP / IP传输协议。 当你启动服务时,它会侦听IP套接字,然后接受传入的字节[],然后区别在于应用程序级协议。
为了将字节转换为.NET对象,有一个从所谓的MessageEncoder开始的管道。在编码器中,字节被反序列化为Message对象。默认情况下,有三种类型的编码器:
MTOM是一种使用SOAP消息作为原始字节传输大型二进制附件的机制,允许更小的消息
所以区别在于:
因此,绑定地址中的协议部分只是区分了这两个主要情况&#34; http://&#34;对于一种标准化并兼容非.NET世界,基于文本的绑定。和&#34; net.tcp&#34;对于纯Windows + .NET的东西。