Olá pessoal, neste artigo mostrarei como armazenar e recuperar dados do arquivo Web.Config em uma aplicação ASP.NET.

Faço este artigo com base na videoaula de Bruno Belizário, do Portal Linha de Código, mediante autorização do mesmo. Acompanhem o passo-a-passo:

Como muitos devem saber, o Web.Config é o arquivo principal de configuração de uma aplicação ASP.NET. Este arquivo já vem com diversas configurações padrão, mais podemos adicionar novas seções dentro dele, criando assim novas opções de acordo com nossas necessidades.

Vá em File > New Project (CTRL + SHIFT + N), escolha o template ASP.NET Web Application e dê o nome de ExemploWebConfig, como a imagem abaixo nos mostra:

Após a criação da aplicação, abra o Web.Config e crie uma seção que será responsável por armazenar dados sobre o ambiente da aplicação com o cliente, se está em homologação ou produção (lembrando que este é um exemplo fictício, seguindo a videoaula de Bruno Belizário).

Crie uma classe que será o tipo de dados que irá estruturar minhas informações. Na Solution Explorer (CTRL + W + S), vá em Add > New Class, dê o nome de InformacoesAmbiente.cs e clique em OK.


Agora vá ao Web.Config, em cima de </configSections>, crie uma nova seção como mostra o código a seguir:

<section name="ConfigAmbiente" type="ExemploWebConfig.InformacoesAmbiente, ExemploWebConfig"/>

Como pode ser visto, uso os atributos name, para dar um nome à seção, type, para especificar o namespace + o nome da classe que acabamos de criar e o namespace novamente.

Agora, entre appSettings e connectionStrings, vamos descrever os dados da seção que acabamos de criar e criar alguns atributos:

<ConfigAmbiente Ambiente="Producao" Database="DBProducao"/>

Criei duas propriedades, uma informando qual é o ambiente da aplicação e outra informando qual é o database que estamos trabalhando. Neste exemplo é o de Produção.

Agora vamos criar as propriedades referentes às declaradas no Web.Config. Volte à classe criada anteriormente. Temos que fazer com que nossa classe implemente uma interface específica (IConfigurationSectionHandler) para trabalhar com valores vindos do Web.Config:


Como você pode ver na imagem acima, quando implementamos esta interface, o Visual Studio já nos sugere que a declaremos em nosso código. Clique na 1ª opção para implementá-la.

OBS: Se você não conseguir acessar esta interface, é porque não foi declarado o namespace System.Configuration, não se esqueça dele.

Na próxima parte de nosso artigo, iremos finalizar nosso exemplo e será disponibilizado o código-fonte do mesmo.

Aguardem!