Как заставить сборку .NET CCW загружать конфигурацию из dll.config

StackOverflow https://stackoverflow.com/questions/312906

Вопрос

У меня есть компонент .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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top