basicHttpBinding vs wsHttpBinding

Cra*_*rze 39 .net wcf web-services mtom wcf-binding

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

mar*_*c_s 58

在那里的材料吨 - 只是google为"WCF basicHttpBinding wsHttpBinding".

你会发现其中:

非常基本:

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

  • @IvanP:**关于这个答案的**有什么需要改进的?我试图展示这两个绑定之间的主要区别 - 您认为这个答案缺少什么? (2认同)
  • "Ton of material"可能是一个超越一个搜索结果的建议,这个搜索结果指向这个问题,当他回答时,这当然可能不存在.这三个链接只是他在搜索的10秒内找到的内容的例子.当每个应该使用时,真正归结为你需要的功能,他列出了几个.如果你需要兼容性或速度,请使用basicHttp,如果你需要功能,请使用wsHttp.这真的很简单. (2认同)

小智 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-*规范构建,因此不支持更广泛的客户端.