У меня есть клиент, который является windows приложением, которое называется Windows .exe. У меня есть C# библиотека классов с именем ServiceFacade.dll, и у нее есть файл конфигурации с именем ServiceFacade.dll.config. В ServiceFacade.dll.config у меня есть привязки на стороне клиента, как показано ниже
<system.serviceModel>
<client>
<endpoint address="net.tcp://localhost:5000/MyService"
binding="netTcpBinding"
contract="IMyService"
name="NetTcpBinding_MyService"/>
</client>
</system.serviceModel>
В ServiceFacade.dll у меня есть код, подобный приведенному ниже, для создания прокси
NetTcpBinding binding = new NetTcpBinding("NetTcpBinding_MyService");
ChannelFactory<IMyService> chn = new ChannelFactory<IMyService>(binding);
IMyService service = chn.CreateChannel();
Windows .exe вызывает ServiceFacade.dll для выполнения сервисных вызовов.
Но ниже строки ищет NetTcpBinding_MyService в Windows .exe.config вместо ServiceFacade.dll.config
Как сделать ниже строку, чтобы увидеть NetTcpBinding_MyService в ServiceFacade.dll. конфигурация, но не Windows .exe.config?
Привязка NetTcpBinding = новая привязка NetTcpBinding ("NetTcpBinding_MyService");