【问题标题】:basicHttpBinding vs wsHttpBinding [duplicate]basicHttpBinding vs wsHttpBinding [重复]
【发布时间】:2011-01-07 13:57:34
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

关于这方面的大量材料 - 只需在谷歌上搜索“WCF basicHttpBinding wsHttpBinding”。

您会发现:

非常基本:

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

【讨论】:

  • @IvanP:关于这个答案什么需要改进?我试图展示这两个绑定之间的主要区别 - 你认为这个答案缺少什么?
  • 两个链接都挂了,你对谷歌的建议是环回。此外,如果可以,请提供更多信息,并且您没有回答何时应该使用每个信息。
  • “材料吨”可能是一个建议,可以超越指向这个问题的一个搜索结果,当他回答时,这个问题当然可能不存在。这三个链接只是他在 10 秒内搜索到的内容的示例。什么时候应该使用每个真正归结为您需要哪些功能,他列出了几个。如果您需要兼容性或速度,请使用 basicHttp,如果您需要功能,请使用 wsHttp。真的就这么简单。
【解决方案2】:

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

参考:BasicHttpBinding vs 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-02-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多