2011-02-25 75 views
8

我們第一次在SOAP 1.1上使用SAP NetWeaver Web服務,該服務需要通過HTTPS進行用戶名和密碼驗證。BasicHttpBinding和CustomBinding/Soap11有什麼區別?

我目前正在對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服務,那麼任何建議都會特別有用。

謝謝!

回答

6

這些綁定是等價的。自定義綁定是特殊類型的綁定,用於定義預定義綁定中不支持的綁定(BasicHttp,WsHttp,NetTcp,...)。您當然可以在自定義綁定中定義預定義的綁定,但不是必需的。

1

我不認爲有任何區別。

這兩個綁定都以相同的配置以相同的順序包含相同的綁定元素。