BasicHttpBinding和CustomBinding/Soap11有什么区别?

8

这是我们第一次使用SOAP 1.1消费SAP NetWeaver Web服务,该服务需要通过HTTPS进行用户名和密码验证。

我目前正在原型化WCF应用程序,成功地使用这两种绑定配置来消费SAP Web服务。

  <basicHttpBinding>
    <binding name="SapEndpoint">
        <security mode="Transport">
            <transport clientCredentialType="Basic" />
        </security>
    </binding>
  </basicHttpBinding>

  <customBinding>
    <binding name="SapSoap11Endpoint">
        <textMessageEncoding messageVersion="Soap11" />
        <httpsTransport authenticationScheme="Basic" />
    </binding>
  </customBinding>

只要提供所需功能,我倾向于使用标准绑定而不是自定义绑定。但我想了解使用一个绑定和另一个绑定会有什么区别。
如果您以前曾经使用过SAP Web服务,则任何建议都很有帮助。
谢谢!
2个回答

6

这些绑定是等效的。自定义绑定是一种特殊类型的绑定,用于定义预定义绑定(BasicHttp、WsHttp、NetTcp等)不支持的绑定。当然,您可以在自定义绑定中定义预定义绑定,但这并非必要。


1

我认为没有任何区别。

这两个绑定包含相同的绑定元素,在相同的顺序下使用相同的配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接