none
ConfigurationManager.AppSettings["StringConexao"]; RRS feed

  • Pergunta

  • É possivel utilizar ConfigurationManager.AppSettings["Conexao"] para recuperar dados de um arquivo app.config a partir um projeto classLibrary?

    Como se faz isto?

    Preciso centralizar varias string de conexao de modo parametrizavel, pois estou construindo uma aplicação multi-banco e multi-interface (web, win, pocket)

    A ideia é fazer: .

    private static string nomeStringConexao = ConfigurationManager.AppSettings["valor"];

    private static string providerInvariantName = ConfigurationManager.AppSettings["valor"];

    private static DbProviderFactory fabricaProvedor; 

    static DaoInscricao()

    {

    //retorna um provedor - isto é um produto não uma fabrica.[ver]

    fabricaProvedor = DbProviderFactories.GetFactory(providerInvariantName);

    }

    dentro de um projeto classLibrary, onde já adicionei um app.config.

    Não quero precisar utilizar uma aplicação Web para usar o arquivo app.config

    Quero que o meu componente tenha o seu proprio arquivo de configuração, isto é importante para o encapsulamento e para os testes unitarios utilizados. Vou ter que criar um mecanismo proprio para isto?

    grato.

    No gambit patterns

     

    domingo, 7 de janeiro de 2007 05:16

Todas as Respostas

  • Quem vai chamar seu class library? Um EXE? Então voce faz isso no app.config do seu exe.

    Vai ser uma aplicação web? Faz isso no seu web.config.

     

    Agora, se o que você quer é apenas ter uma "seção" separada para tratar a configuração da sua dll, independente de quem chama, sugiro você dar uma olhada nos samples que vem na EnterpriseLibrary com relação a arquivos de configuração. Você pode ter essas seções dentro do próprio app.config do EXE, ou mesmo ter um arquivo externo isolado, linkado a esse app.config.

    É uma prática standard, nada de gambit :)

    terça-feira, 23 de janeiro de 2007 01:30