Wcf BasicHttpBinding和CustomBinding/Soap11之间有什么区别?

Wcf BasicHttpBinding和CustomBinding/Soap11之间有什么区别?,wcf,soap,soap-client,wcf-binding,Wcf,Soap,Soap Client,Wcf Binding,这是我们第一次在SOAP 1.1上使用SAP NetWeaver web服务,它需要通过HTTPS进行用户名和密码身份验证 我目前正在对WCF应用程序进行原型设计,我可以使用这两种绑定配置成功地使用SAP web服务 <basicHttpBinding> <binding name="SapEndpoint"> <security mode="Transport"> <transport clientC

这是我们第一次在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服务


谢谢

我认为没有什么区别


两个绑定都包含相同的绑定元素,它们的顺序相同,配置相同。

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