首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BasicHttpBinding对WsHttpBinding对WebHttpBinding

BasicHttpBinding对WsHttpBinding对WebHttpBinding
EN

Stack Overflow用户
提问于 2010-04-16 05:18:49
回答 2查看 177.2K关注 0票数 309

在WCF中,有几种不同类型的基于HTTP的绑定:

  • BasicHttpBinding
  • WsHttpBinding
  • WebHttpBinding

这三者之间有什么不同呢?

特别是,在特性/性能和可压缩性方面有什么不同?

EN

回答 2

Stack Overflow用户

发布于 2010-04-16 05:49:51

你在这里把苹果和橘子做比较:

  • webHttpBinding是REST风格的绑定,您基本上只需点击一个URL并从web服务获得一卡车XML或JSON。
  • basicHttpBindingwsHttpBinding是两个基于SOAP的绑定,与REST非常不同。SOAP的优点是有WSDL和XSD来描述服务、它的方法,以及非常详细地传递的数据(REST还没有这样的东西)。另一方面,您不能只使用浏览器浏览到wsHttpBinding端点并查看XML --您必须使用SOAP客户机,例如WcfTestClient或您自己的应用程序。

因此,您的第一个决定必须是: REST还是SOAP (或者您可以从服务中公开这两种类型的端点--这也是可能的)。

然后,basicHttpBinding和wsHttpBinding之间的区别如下:

  • basicHttpBinding是一个非常基本的绑定--SOAP1.1,安全性不多,其他特性不多--但与任何SOAP客户机都兼容-->对互操作性很好,特性和安全性都很弱。
  • wsHttpBinding是一个完整的绑定,它支持大量WS-*特性和标准--它具有更多的安全特性,您可以使用会话式连接,您可以使用可靠的消息传递,您可以使用事务性控制--只是更多的东西,但是wsHttpBinding也要重得多。当消息在网络上传输时,会增加很多开销。

对于两个代码项目之间的深度比较(包括一个表和代码示例),请参阅以下代码项目文章:BasicHttpBinding与WsHttpBinding的差异

票数 534
EN

Stack Overflow用户

发布于 2022-04-05 14:22:12

如果在将文件复制到web服务器时丢失了服务命名空间引用,请尝试以下操作。我们发现发布项目并将App_WebReference.dll文件复制到bin文件夹中将修复这个问题。使用将服务添加到web.config中的项目中生成的绑定,然后可以将这些绑定复制到服务器web.config中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2650785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档