app.config中需要绑定扩展

时间:2013-07-01 13:55:11

标签: azure azureservicebus

我在项目中使用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中正确注册,并且拼写正确。

是否必须提供此标记,因为在其他某台计算机上,如果没有此标记,它可以正常工作。

1 个答案:

答案 0 :(得分:1)

这是WCF能够从正确的dll加载此绑定所必需的。在某些情况下,您可以将其添加到其他配置文件,如machine.config,WCF将从那里选择它,因此应用程序将在app.config文件中无需工作。