Проблемы с Web.config и App.config

Вступление:Обычно мы хранимConnectionStrings и некоторые другие настройки (<appSettings> <add key...) вWeb.config или жеApp.config.Мой пейзаж:

Веб-приложение, использующее фабричный шаблон с прямым внедрением для чтения данных провайдерами.

вweb.config У меня есть ключ, который говорит мне, какую DLL (провайдер) я буду использовать для получения моих данных.

У меня может быть несколько провайдеров (каждая DLL будет провайдером для MS SQL, MySQL или получит данные из какой-либо службы SOA).

Каждая DLL имеет свое собственное имя (ID и пространства имен) и должна иметь свои собственные конфигурации (соединения данных, URL-адреса служб и т. Д.), Первая идея - написать вapp.config.

Проблемы:

# 1 - Сайт работает (время выполнения), мне нужно сменить провайдера данных,как я могу это сделать? Каким-то образом значение по умолчанию записано вWeb.config будет изменено.

Моя цель - иметь возможность иметь несколько провайдеров (и во время выполнения: добавлять / удалять провайдеров и изменять конфигурации) - это подводит меня ко второй проблеме:

.

# 2 - Каждый провайдер данных имеет свои собственные конфигурации, а файлы App.Config не работают со сборками dll, а только с исполняемыми файлами. Это означает, что мне нужно писать тогда на моем Web.Config (мне не нравится эта опция, потому что я снова обновляю свой web.config во время выполнения).как я могу решить это?

Я пытаюсь избежать записи пользовательских файлов настроек XML. Мое идеальное решение - это как-тоDLL а такжеDLL.config за каждого провайдера. И еще раз во время выполнения мне может понадобиться изменить значения этой конфигурации.

.

Ответы на вопрос(4)

Ваш ответ на вопрос