sexta-feira, 6 de abril de 2012

AppSettings no arquivo web.config

O ASP.NET fornece um sistema de configuração que pode usar para manter as nossas aplicações flexíveis em tempo de execução. Neste artigo, vamos examinar algumas dicas e melhores práticas para utilizar o sistema de configuração para os melhores resultados.

O elemento <appSettings> de um arquivo web.config é um lugar para armazenar seqüências de conexão, nomes de servidores, caminhos de arquivo e outras configurações variados necessários por um aplicativo para executar o trabalho. Os itens dentro appSettings são itens que precisam ser configurável, dependendo do ambiente, por exemplo, as seqüências de conexão do banco de dados irá mudar à medida que você move seu aplicativo de um servidor de teste e testes em produção.

NameSpace: System.Configuration
Assembly:  (system.configurarion.dll)

O exemplo a seguir mostra como usuar o APPSETTINGS.

No arquivo web.config é necessário incluir dentro de configuration a seguinte seção.

  <appSettings>
    <add key="TCPSENDTIMEOUT" value="10000"/>
    <add key ="TCPRECEIVETIMEOUT" value="10000"/>
  </appSettings>

 No exemplo acima configurei em minha aplicação duas propriedades para armazenar os tempos limites de envio/recepção de mensagens TCP/IP

Agora vamos observar como consumir essas propriedados em nosso projeto.

tcpSocket = new TcpClient(AddressFamily.InterNetwork);
 
tcpSocket .SendTimeout = Convert.ToInt16(System.Configuration.ConfigurationSettings.AppSettings["TCPSENDTIMEOUT"]);
 
tcpSocket .ReceiveTimeout = Convert.ToInt16(System.Configuration.ConfigurationSettings.AppSettings["TCPRECEIVETIMEOUT"]); 


Bom é isso! Agora já sabemos como armazenar e utilizar valores parametrizados em nossas aplicações.