Ситуация
У меня есть клиентская библиотека, которая использует служебную шину Windows Azure AppFabric NetTcpRelayBinding для подключения к конечной точке.Клиентская библиотека размещается приложением, которое не обязательно является .NET-приложением.В любом случае, app.config исключен, что означает, что все должно быть сконфигурировано в коде.
Machine.config - один из вариантов, но лучше его избежать.Локальный пользовательский прокси-сервер или интерфейсный сервер могут быть другим вариантом, но я бы хотел сначала изучить этот вариант, прежде чем радикально изменить архитектуру.
Проблем с привязками системы нет, но у меня нетt не нашел или нашел решение, как добавить следующую конфигурацию в 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>