basicHttpBinding vs wsHttpBinding
在WCF端点中,basicHttpBinding和wsHttpBinding有什么不同? 什么时候应该使用?
吨的材料在那里 – 只是谷歌的“WCF basicHttpBinding wsHttpBinding”。
你会发现其中包括:
- WCF:BasicHttpBinding与SOAP数据包级别的WSHttpBinding相比较。
- BasicHttpBinding和WsHttpBinding之间的区别还有很多!
基本上:
- basicHttp是SOAP 1.1,wsHttp是SOAP 1.2(它们完全不同,特别是涉及到SOAP错误时)
- 基本是 – 非常基本的。 它与旧式ASMX ASP.NET webservices兼容,并且与其他任何Web服务堆栈相兼容
- 其安全设置基本是非常有限的
- wsHttp是一个巨大的WS- *标准的实现,并提供更多的function:安全性,可靠的消息传递,交易支持,双工通信和整个主机更多。
- wsHttp是更“重”和更广泛的协议,不兼容,不灵活
wsHttpBinding
比basicHttpBinding
更安全可靠。 如果不需要很好的兼容性, wsHttpBinding
就是select。
Ref: BasicHttpBinding vs WSHttpBinding
BasicHttpBinding
:
- WS-I Basic Profile 1.1规范(旧的ASMX风格)
- 它支持SOAP 1.1作为消息传递协议
- 不支持WS-Security,整个有效负载以纯文本forms发送。
- 提供高度的互操作性。
WSHttpBinding
:
- 允许您使用各种WS- *规范,如WS-Security 1.1,WS-Reliable Messaging等
- 它支持SOAP 1.2作为消息传递协议
- 由于它使用WS- *规范构build,因此不支持更广泛的客户端。