我在项目中使用Service Bus。我指的是版本2.0.0.0 dll。
当我在app.config中添加以下标记时,一切正常
<extensions>
<bindingExtensions>
<add name="netTcpRelayBinding"
type =
"Microsoft.ServiceBus.Configuration.NetTcpRelayBindingCollectionElement,
Microsoft.ServiceBus, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" />
</bindingExtensions>
</extensions>
但是一旦删除此标记,就会出现以下错误
找不到配置绑定扩展'system.serviceModel / bindings / netTcpRelayBinding'。 验证此绑定扩展是否已在system.serviceModel / extensions / bindingExtensions中正确注册,并且拼写正确。
是否必须提供此标记,因为在其他某台计算机上,如果没有此标记,它可以正常工作。
答案 0 :(得分:1)
这是WCF能够从正确的dll加载此绑定所必需的。在某些情况下,您可以将其添加到其他配置文件,如machine.config,WCF将从那里选择它,因此应用程序将在app.config文件中无需工作。