Как заставить сборку .NET CCW загружать конфигурацию из dll.config
-
10-07-2019 - |
Вопрос
У меня есть компонент .NET, представленный как КОО (Вызываемая оболочка Com) и загружается в неуправляемое приложение IIS (ATL-сервер).Сборка устанавливается и регистрируется в COM с помощью regasm /codebase
.
Компонент требует настройки, которая обычно помещается в файл Web.config для приложения IIS.Но я не хочу удалять конфигурацию ни в w3pw.exe.config, ни в machine.config - в идеале я бы хотел, чтобы конфигурация устанавливалась в реальном времени вместе со сборкой, которая доступна для COM.
Я не нашел способа добиться этого.Поскольку сборка COM загружается в AppDomain по умолчанию, я не думаю, что смогу настроить этот домен для загрузки из другого местоположения.
Решение
Ты можешь попробовать
AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE",ConfigFile);
Где ConfigFile - это полный путь к файлу app.config вашего приложения.(c: est\myapp.config) из Загрузите данные App.Config в библиотеку DLL