basicHttpBinding vs wsHttpBinding

时间:2010-01-21 03:27:06

标签: .net wcf web-services wcf-binding mtom

在WCF端点中,basicHttpBinding和wsHttpBinding有什么区别?应该何时使用?

2 个答案:

答案 0 :(得分:58)

那里的材料很多 - 只需谷歌“WCF basicHttpBinding wsHttpBinding”。

你会发现其他人:

非常基本:

  • basicHttp是SOAP 1.1,wsHttp是SOAP 1.2(它们是完全不同的,特别是涉及SOAP故障时)
  • 基本是 - 非常基础。它与旧式ASMX ASP.NET Web服务以及其他任何其他Web服务堆栈兼容
  • basic的安全设置非常有限
  • wsHttp是大量WS- *标准的实现,并提供更多功能:安全性,可靠消息传递,事务支持,双工通信和整个主机。
  • wsHttp是更“重”且更广泛的协议,兼容性更低,灵活性更低

答案 1 :(得分:17)

wsHttpBindingbasicHttpBinding更安全可靠。如果不需要很好的兼容性,则可以选择wsHttpBinding

参考:BasicHttpBinding vs WSHttpBinding

BasicHttpBinding

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

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