BasicHttpBinding和CustomBinding / Soap11有什么区别?

时间:2011-02-25 13:42:32

标签: wcf soap wcf-binding sap soap-client

我们第一次在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网络服务,那么任何建议都会有所帮助。

谢谢!

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

我认为没有任何区别。

两个绑定包含具有相同配置的相同顺序的相同绑定元素。

答案 2 :(得分:1)

关于various wcf bindings is here之间差异的好文章。