在 WCF 端点中,basicHttpBinding 和 wsHttpBinding 有什么区别?什么时候应该使用每个?
问问题
36764 次
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
:
- WS-I Basic Profile 1.1 规范(旧 ASMX 风格)
- 它支持 SOAP 1.1 作为消息传递协议
- 不支持 WS-Security,并且整个负载以纯文本形式发送。
- 提供高水平的互操作性。
WSHttpBinding
:
- 允许您使用各种 WS-* 规范,例如 WS-Security 1.1、WS-Reliable Messaging 等
- 它支持 SOAP 1.2 作为消息传递协议
- 由于它使用 WS-* 规范构建,它不支持更广泛的客户端。
于 2011-08-19T14:01:42.980 回答