40

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

4

2 回答 2

59

那里有大量材料-只需在谷歌上搜索“WCF basicHttpBinding wsHttpBinding”。

您会发现:

非常基本:

  • basicHttp 是 SOAP 1.1,wsHttp 是 SOAP 1.2(它们完全不同,尤其是在 SOAP 错误方面)
  • 基本是 - 非常基本。它与旧式 ASMX ASP.NET Web 服务以及几乎所有其他 Web 服务堆栈兼容
  • basic 的安全设置非常有限
  • wsHttp 是无数 WS-* 标准的实现,并提供了更多功能:安全性、可靠消息传递、事务支持、双工通信和整个主机更多。
  • wsHttp 是更“重”和更广泛的协议,兼容性较差,灵活性较差
于 2010-01-21T06:12:04.607 回答
17

wsHttpBinding比 更安全可靠basicHttpBinding。如果不需要很好的兼容性,wsHttpBinding是选择。

参考:BasicHttpBinding 与 WSHttpBinding

BasicHttpBinding

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

WSHttpBinding

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