Проблемы с 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
за каждого провайдера. И еще раз во время выполнения мне может понадобиться изменить значения этой конфигурации..