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.
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>
<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.