Файл конфигурации .Net Framework - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть вопрос о загрузке конфигурации.У меня есть приложение, которое загружает .net dll, реализующий определенный интерфейс, наш веб-сайт имеет конфигурацию, указывающую, где находится эта DLL, и ищет местоположение, загружает dll и вызывает интерфейс.Пока все хорошо, но реализация интерфейса подключается к WS и требует файл конфигурации, содержащий конечные точки веб-службы, который, похоже, не найден.Я подозреваю, что среда выполнения не ищет его.Его имя file.dll.config и находится в той же папке.Есть идеи?

1 Ответ

0 голосов
/ 27 ноября 2018

Сборки DLL не имеют (автоматически учитываемых) файлов конфигурации.Вы должны поместить соответствующую конфигурацию в .exe.config приложения, которое использует код из DLL.

DLL может загрузить / рассмотреть свой собственный файл конфигурации (скажем, foo.dll.config) но тогда придется явно загрузить его, используя ConfigurationManager.OpenMappedExeConfiguration и указав путь к соответствующему файлу конфигурации явно.Кроме того, весь код, который хочет использовать записи из этого файла конфигурации, должен будет использовать Configuration -экземпляр, возвращаемый этим вызовом.Простое использование static версии ConfigurationManager.GetSection(String) не сработает, так как это будет учитывать только .exe.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...