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是更“重”和更广泛的协议,不兼容,不灵活

wsHttpBindingbasicHttpBinding更安全可靠。 如果不需要很好的兼容性, wsHttpBinding就是select。

Ref: BasicHttpBinding vs WSHttpBinding

BasicHttpBinding

  1. WS-I Basic Profile 1.1规范(旧的ASMX风格)
  2. 它支持SOAP 1.1作为消息传递协议
  3. 不支持WS-Security,整个有效负载以纯文本forms发送。
  4. 提供高度的互操作性。

WSHttpBinding

  1. 允许您使用各种WS- *规范,如WS-Security 1.1,WS-Reliable Messaging等
  2. 它支持SOAP 1.2作为消息传递协议
  3. 由于它使用WS- *规范构build,因此不支持更广泛的客户端。