在 WCF 中,有几种不同类型的基于 HTTP 的绑定:
- 基本Http绑定
- WsHttp绑定
- WebHttp绑定
这3个有什么区别?
特别是在功能/性能和兼容性方面有哪些差异?
您在这里比较苹果和橙子:
webHttp绑定是 REST 风格的绑定,您基本上只需点击 URL 即可从 Web 服务获取大量 XML 或 JSON
基本Http绑定 and wsHttpBinding是两个基于 SOAP 的绑定,与 REST 有很大不同。 SOAP 的优点是使用 WSDL 和 XSD 来详细描述服务、其方法以及传递的数据(REST 还没有类似的东西)。另一方面,您不能只使用浏览器浏览到 wsHttpBinding 端点并查看 XML - 您必须使用 SOAP 客户端,例如WcfTestClient 或您自己的应用程序。
因此,您的第一个决定必须是:REST 与 SOAP(或者您可以从服务中公开这两种类型的端点 - 这也是可能的)。
那么,basicHttpBinding和wsHttpBinding之间的区别如下:
basicHttpBinding 是非常基本的绑定 - SOAP 1.1,在安全性方面没有太多,在功能方面也没有太多 - 但与几乎任何 SOAP 客户端兼容 -> 非常适合互操作性,但在功能和安全性方面较弱
wsHttpBinding 是成熟的绑定,它支持大量 WS-* 功能和标准 - 它具有更多的安全功能,您可以使用会话连接,您可以使用可靠的消息传递,您可以使用事务控制 - 只是更多的东西,但是 wsHttpBinding 也“更重”,并且在消息通过网络传输时会增加大量开销
有关两者之间的深入比较(包括表格和代码示例),请查看此代码项目文章:BasicHttpBinding 和 WsHttpBinding 之间的区别
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)