Как загрузить клиентский файл app.config для DLL - PullRequest
3 голосов
/ 30 марта 2011

У меня есть служба WCF и клиентская DLL, в которой есть прокси-класс для моей службы WCF.Мой клиент DLL будет работать под управлением другого exe.У меня есть ограничения в добавлении моего файла app.config клиента в расположение exe.Я не могу сделать это myExe.exe.config.Я хочу загрузить файл app.config клиента в саму dll клиента или файл app.config должен быть загружен из другого места.

И мой exe-файл C ++.

Есть лиспособ сделать это?

Ответы [ 4 ]

3 голосов
/ 30 марта 2011

Чтобы явно загрузить конкретную конфигурацию, вам нужно запустить объект в отдельном домене приложений.Используйте одну из перегрузок AppDomain.CreateDomain, которая принимает AppDomainSetup, где вы можете передать путь к файлу конфигурации.Вам нужно убедиться, что любые возвращаемые значения могут быть распределены через границы AppDomain.Нет, не существует более простого способа сделать это, о чем я знаю.

1 голос
/ 01 апреля 2011

Это на самом деле стандартная проблема с .NET. В общем, когда вы создаете отдельный проект, который будет встроен в dll, вы можете создать настройки в файле app.config. Эти настройки не становятся автоматически частью web.config приложения, использующего DLL.

«Решением» всегда было: скопируйте и вставьте из app.config вашей библиотеки и вставьте в app.config или web.config приложения-потребителя.

Это на самом деле имеет определенный смысл: эти параметры конфигурации должны изменяться в зависимости от среды, в которой выполняется код. Один набор конфигурации для вашего клиента WCF, хранящийся в одном месте, возвращает нас к дням регистрации.

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