由于BasicHttpsBinding是新的.NET 4.5,我似乎并没有能够找到解决两者之间的差异太多的东西。
Answer 1:
事实上,两个绑定非常相似。 唯一的区别是,需要HTTPS,端点必须与您在其中定义了安全模式为交通运输(或任何其他有效的枚举)一个basicHttpBinding的配置。 随着端点上的BasicHttpsBinding,安全模式默认为运输和客户端凭据类型设置为无。
因此,这里是WCF 4.5之前,你的配置:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Service.BasicHttp.BindingConfig">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="ServiceImpl">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="Service.BasicHttp.BindingConfig"
name="IService.Http" contract="IService">
</endpoint>
</service>
</services>
</system.serviceModel>
与WCF 4.5,相同的配置可被简化为:
<system.serviceModel>
<services>
<service name="ServiceImpl">
<endpoint address="" binding="basicHttpsBinding" name="IService.Http" contract="IService">
</endpoint>
</service>
</services>
</system.serviceModel>
见什么在WCF 4.5新功能? BasicHttpsBinding的更多细节。
文章来源: What is the difference between BasicHttpsBinding and WsHttpBinding with Transport security?