Problemas com Web.config e App.config

Intro:Normalmente nós armazenamosConnectionStrings e algumas outras configurações (<appSettings> <add key...) noWeb.config ouApp.config.Meu cenário:

Aplicação Web usando padrão de fábrica com injeção direta para ler provedores de dados.

Noweb.config Eu tenho a chave que me diz qual DLL (provedor) vou usar para recuperar meus dados.

Eu posso ter mais de um provedor (cada DLL será um provedor para MS SQL, MySQL ou obter os dados de algum serviço SOA).

Cada DLL tem seu próprio nome (ID e namespaces) e precisará ter suas próprias configurações (dataconnections, urls de serviço, etc ...), a primeira idéia é escrever então noapp.config.

Problemas:

# 1 - O site está em execução (tempo de execução) Eu preciso mudar o Provedor de Dados,como posso fazer isso? De alguma forma, o valor padrão escrito noWeb.config será mudado.

Meu objetivo é poder ter vários provedores (e durante o tempo de execução: adicionar / excluir provedores e alterar configurações) - isso me leva ao segundo problema:

.

# 2 - Cada Provedor de Dados tem configurações personalizadas e os arquivos App.Config não funcionam com assemblies dll, somente executáveis. Isso significa que eu preciso escrever no meu Web.Config (eu não gosto dessa opção, porque mais uma vez estou atualizando meu web.config em tempo de execução).Como posso resolver isso?

Eu estou tentando evitar escrever um arquivo XML de configurações personalizadas. Minha solução ideal é implantar de alguma forma oDLL eDLL.config por cada provedor. E mais uma vez durante o tempo de execução, talvez precise alterar esses valores de configuração.

.

questionAnswers(4)

yourAnswerToTheQuestion