我们第一次在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网络服务,那么任何建议都会有所帮助。
谢谢!
答案 0 :(得分:6)
这些绑定是等效的。自定义绑定是特殊类型的绑定,用于定义预定义绑定(BasicHttp,WsHttp,NetTcp,...)中不支持的绑定。您当然可以在自定义绑定中定义预定义绑定,但不需要它。
答案 1 :(得分:1)
我认为没有任何区别。
两个绑定包含具有相同配置的相同顺序的相同绑定元素。
答案 2 :(得分:1)
关于various wcf bindings is here之间差异的好文章。