У меня есть существующая платформа на основе .NET 3.5, которая расширена с помощью пользовательских плагинов.В итоге плагины реализуют общий интерфейс, и базовая структура вызывает их через отражение.Фреймворк работает отлично, и все хорошо, однако ...
Теперь у меня есть требование, которое требует плагина, который связывается со службой WCF.На первый взгляд, это просто, добавьте сервисную ссылку на плагин, вызовите код прокси клиента и начнем.Однако ...
В связи с тем, как работает конфигурация .NET, конфигурация клиента службы WCF должна находиться в файле app.config исполняемого приложения.В данном случае это мое приложение-плагин invoker.Проблема в том, что он нарушает «модель» плагина, так как универсальное приложение invoker теперь должно иметь специфическую конфигурацию плагина внутри него.
Поэтому вопрос заключается в том, знает ли кто-нибудь об альтернативном механизме обработки сервиса WCFКонфигурация клиента, не помещая ее в конфигурацию приложения основного invoker?
После небольшого поиска есть механизмы, позволяющие DLL использовать свой собственный файл конфигурации .Проблема здесь в том, что у меня нет доступа к подчеркивающему коду создания прокси-сервера службы, и, следовательно, я не могу перенаправить чтение конфигурации.