情况
我有一个使用 Windows Azure AppFabric 服务总线NetTcpRelayBinding连接到端点的客户端库。客户端库由应用程序托管,不一定是 .NET 应用程序。无论如何,app.config 是不可能的,这意味着一切都应该在代码中配置。
Machine.config 是一种选择,但如果可以避免它会更好。本地自定义代理或前端服务器可能是另一种选择,但我想先探索这个选项,然后再彻底改变架构。
系统绑定没有问题,但是我还没有想出或找到如何在代码中将以下配置添加到ChannelFactory的解决方案:
<extensions>
<bindingElementExtensions>
<add name="tcpRelayTransport" type="Microsoft.ServiceBus.Configuration.TcpRelayTransportElement, Microsoft.ServiceBus, Version=1.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingElementExtensions>
<bindingExtensions>
<add name="netTcpRelayBinding" type="Microsoft.ServiceBus.Configuration.NetTcpRelayBindingCollectionElement, Microsoft.ServiceBus, Version=1.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingExtensions>
</extensions>