Problemy z Web.config i App.config

Intro:Zazwyczaj przechowujemyConnectionStrings i kilka innych ustawień (<appSettings> <add key...) wWeb.config lubApp.config.Moja sceneria:

Aplikacja internetowa wykorzystująca wzór fabryczny z bezpośrednim wtryskiem do odczytu dostawców danych.

wweb.config Mam klucz, który mówi mi, której biblioteki DLL (dostawcy) użyję do pobrania moich danych.

Mogę mieć więcej niż jednego dostawcę (każda biblioteka DLL będzie dostawcą MS SQL, MySQL lub pobierze dane z niektórych usług SOA).

Każda biblioteka DLL ma swoją własną nazwę (identyfikator i przestrzenie nazw) i będzie musiała mieć własne konfiguracje (połączenia danych, adresy usług itp.), Pierwszym pomysłem jest napisanie wapp.config.

Problemy:

# 1 - Strona działa (środowisko wykonawcze) Muszę zmienić dostawcę danych,jak mogę to zrobić? Jakoś domyślna wartość zapisana wWeb.config zostanie zmieniony.

Moim celem jest posiadanie wielu dostawców (w czasie wykonywania: dodawanie / usuwanie dostawców i zmiana konfiguracji) - prowadzi mnie to do drugiego problemu:

.

# 2 - Każdy dostawca danych ma niestandardowe konfiguracje, a pliki App.Config nie działają z zestawami dll, tylko pliki wykonywalne. Oznacza to, że muszę napisać następnie na moim Web.Config (nie podoba mi się ta opcja, ponieważ po raz kolejny aktualizuję mój web.config w czasie wykonywania).jak mogę to rozwiązać?

Próbuję uniknąć zapisywania pliku XML ustawień niestandardowych. Moim idealnym rozwiązaniem jest jakoś wdrożyćDLL iDLL.config na każdego dostawcę. I jeszcze raz w czasie wykonywania może zajść potrzeba zmiany tych wartości konfiguracyjnych.

.

questionAnswers(4)

yourAnswerToTheQuestion