BasicHttpBinding和CustomBinding/Soap11有什么区别?

mon*_*o68 8 sap wcf soap soap-client wcf-binding

我们第一次在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>
Run Code Online (Sandbox Code Playgroud)

只要它提供所需的功能,我倾向于使用标准绑定而不是自定义绑定.但我想了解它使用一个绑定或另一个绑定会有什么不同.

如果您之前曾使用过SAP网络服务,那么任何建议都会有所帮助.

谢谢!

Lad*_*nka 6

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