所以我正在为 WCF 服务配置端点。我几乎没有整体服务的经验,但是在使用它们的项目中间被扑倒了。我大致了解端点中的每个属性都在做什么,除了一个。 “绑定(bind)配置”。
这是我的代码的模糊版本(实际信息是专有的):
<endpoint address="http://localhost/SomeService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISomeService"
contract="SomeService.ICoreService" name="BasicHttpBinding_ISomeService" />
这是 MSDN 对此的看法(因为他们没有专门解决它)。
Microsoft's incomplete MSDN Entry
当然 Stackoverflow 有一些问题包含“bindingConfiguration”的字符串匹配,但没有一个明确解决我的问题:
Most relative (I think) Stackoverflow question
关于它的用途有什么想法吗?
为了学习,我愿意在这里试一试,犯错。我认为它与身份验证或安全性有关。在检查接口(interface)时,我也没有注意到与此相关的任何内容。
任何帮助都会很棒!
干杯
马特
最佳答案
在您的绑定(bind)部分中,您可以为同一绑定(bind)类型(在您的情况下为 basicHttpBinding)拥有多个“配置”。绑定(bind)配置在其中选择使用哪一个。
在 MSDN 中,您应该尝试查找 <endpoint>
的引用。 (因为 bindingConfiguration 是属性),这将定义属性应该做什么。
在下面的示例中,服务定义了两个端点,都使用 basicHttpBinding
.其中一个通过“普通”HTTP 公开,另一个通过 HTTPS 公开。 bindingconfiguration
属性是告诉 WCF 使用哪种配置的属性。
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="SimpleBasic">
<security mode="None"/>
</binding>
<binding name="BasicOverHttps">
<security mode="Transport"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="MyNamespace.MyService">
<endpoint address="ep"
binding="basicHttpBinding"
bindingConfiguration="SimpleBasic"
contract="MyNamespace.IService" />
<endpoint address="secure"
binding="basicHttpBinding"
bindingConfiguration="BasicOverHttps"
contract="MyNamespace.IService" />
</service>
</services>
</system.serviceModel>
关于wcf - BasicHttpBinding 端点配置中的 bindingConfiguration 属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043814/