gpt4 book ai didi

wcf-binding - BasicHttpBinding vs WsHttpBinding vs WebHttpBinding

转载 作者:行者123 更新时间:2023-12-03 04:01:28 25 4
gpt4 key购买 nike

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

这三个有什么区别?

特别是在功能/性能和兼容性方面有哪些差异?

最佳答案

您在这里比较苹果和橙子:

  • webHttpBinding 是 REST 风格的绑定(bind),您基本上只需点击 URL 即可从 Web 服务获取大量 XML 或 JSON

  • basicHttpBindingwsHttpBinding 是两个基于 SOAP 的绑定(bind),与 REST 有很大不同。 SOAP 的优点是使用 WSDL 和 XSD 来详细描述服务、其方法以及传递的数据(REST 还没有类似的东西)。另一方面,您不能只使用浏览器浏览到 wsHttpBinding 端点并查看 XML - 您必须使用 SOAP 客户端,例如WcfTestClient 或您自己的应用程序。

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

那么,basicHttpBinding和wsHttpBinding之间的区别如下:

  • basicHttpBinding 是非常基本的绑定(bind) - SOAP 1.1,在安全性方面没有太多,在功能方面也没有太多 - 但与几乎任何 SOAP 客户端兼容 -> 非常适合互操作性,但在功能方面较弱功能和安全性

  • wsHttpBinding 是成熟的绑定(bind),它支持大量 WS-* 功能和标准 - 它具有更多安全功能,您可以使用 session 连接,您可以使用可靠的消息传递,您可以使用事务控制- 只是更多的东西,但是 wsHttpBinding 也“更重”并且在消息通过网络传输时增加了很多开销

有关两者之间的深入比较(包括表格和代码示例),请查看此代码项目文章:Differences between BasicHttpBinding and WsHttpBinding

关于wcf-binding - BasicHttpBinding vs WsHttpBinding vs WebHttpBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com