Utilizando dados de configuração do Web.config
7/1/2009 8:35:13 PM
por: Gruger
Em: ASP.NET
Avaliação: 4.00

Muita gente tem pavor de abrir o Web.config. Só de executá-lo para dar uma primeira olhada, fecha imediatamente com medo de alterar algo e o site todo parar de funcionar.

Bem, isto é verdade. Qualquer alteração no arquivo pode ser catastrófica, necessitando repará-lo com um backup. Mas o Web.config é um arquivo que deve ser utilizado pelos desenvolvedores e não, somente, pelo .NET Framework.

Abordaremos rapidamente um conceito bem básico de programação, que é o caso de parâmetros de configuração. Muita gente passa parâmetros de configuração de uma página via QueryString. Isto é válido quando a QueryString não precisa ser confidencial e quando ela é utilizada apenas por aquela página web.

Quando um parâmetro não deve ser exibido pelo usuário de forma alguma e é utilizado por diversas páginas da aplicação, é altamente recomendável armazenar estes dados no arquivo Web.config.

Isto facilita, inclusive, a manutenção do código. Em nosso exemplo, necessitaremos fazer requisições HTTP para WebServices RESTful, os quais possuem uma Url base padrão - o endereço do serviço web - e é complementado com as Uri Templates da interface conhecida.

Não iremos tratar de RESTful WebServices, mas note que essa Url básica de localização do servidor é um parâmetro que todos os forms que fazem esta comunicação necessitarão conhecer. Além disto, caso o servidor mude de endereço, basta-se alterar esse dado no Web.config.

Bom, vamos ao exemplo:

<connectionStrings>
<!-- Estas Urls contém o endereço base das URIs previstas nos WebServices consumidos pela Aplicação
         Devendo ser alteradas conforme a necessidade de mudança de endereço dos servidores
-->
    <add name="WebServiceUrl" connectionString="http://www.meuwebservice.com.br/service.svc" />
</connectionStrings>


Agora que definimos isto dentro da connectionStrings precisamos acessá-la via código:

using System.Configuration;
string url = ConfigurationManager.
ConnectionStrings["WebServiceUrl"].ConnectionString;


Pronto. A variável url agora armazenará este dado. Sempre que se necessitar alterar a Url do serviço web, basta que se altere o Web.config e publicar a aplicação novamente.

Isto soa muito mais claro e utiliza de forma adequada o arquivo de configuração criado pelo .NET Framework.

Espero que seja útil para vocês.


Abraços,

Mauricio


Avalie o artigo:

Adriano
7/8/2009 3:35:22 PM
Minha experiência com .Net é muito pequena. Mas já ouvi falar inúmeras vezes de desastres com o Web.config xD
Tudo de bom, Maurício!
=)
Voncile
6/21/2011 1:17:19 PM
I bow down humbly in the presence of such gertanses.
obdedljoxuf
6/22/2011 2:56:23 PM
BfwTNk , [url=http://fgjbippsjqjw.com/]fgjbippsjqjw[/url], [link=http://eertqginziqu.com/]eertqginziqu[/link], http://gtjvbqkqdhat.com/
fmopuayr
6/24/2011 1:47:30 PM
QNB4at , [url=http://xrhjknhdmbqu.com/]xrhjknhdmbqu[/url], [link=http://rshmrpjijefd.com/]rshmrpjijefd[/link], http://batyipomvfgl.com/

Faça seu comentário: