状況
Windows Azure AppFabric ServiceBusNetTcpRelayBindingを使用してエンドポイントに接続するクライアントライブラリがあります。クライアントライブラリは、必ずしも.NETアプリケーションではないアプリケーションによってホストされます。とにかく、app.configは問題外です。つまり、すべてをコードで構成する必要があります。
Machine.configは1つのオプションですが、回避できる方がよいでしょう。ローカルカスタムプロキシまたはフロントエンドサーバーも別のオプションですが、アーキテクチャを大幅に変更する前に、まずこのオプションを検討したいと思います。
システムバインディングに問題はありませんが、コードで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>