0

我在我的项目中使用服务总线。我指的是版本 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 中正确注册并且拼写正确。

是否必须提供此标签,因为在其他机器上没有此标签也可以正常工作。

4

1 回答 1

1

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

于 2013-07-04T00:49:52.497 回答