Muitas vezes se utiliza as seções appSettings e connectionStrings para
configurações manipulados via código. Mas também é possível customizar os blocos
destas configurações.
O que é necessário?
- Uma classe que herde de System.Configuration.ConfigurationSection
- Uma referencia no config no elemento <configSections>
- Utilização do configSectionCustomizado
- Consumir o valor do configSectionCustomizado
Então vamos lá...
1 - Como criar a uma classe ConfigurationSection
using System.Configuration;
namespace ConfigSection
{
public class
AnselmeSection :
ConfigurationSection
{
[ConfigurationProperty("AnselmeServer", DefaultValue =
"anselme://mail.sx", IsRequired =
true)]
public String
AnselmeServer
{
get
{
return (String)this["AnselmeServer"];
}
set
{
this["AnselmeServer"]
= value;
}
}
}
}
2 - Como criar uma referencia no <configSections>
<section
name="Anselme" type="ConfigSection.AnselmeSection,
ConfigSection"/>
3 - Como utilizar o configSection customizado no .config ?
<Anselme
AnselmeServer="anselme://brazil.mail.op" />
4 - Como consumir este código?
namespace ConfigSection
{
public partial
class _Default
: System.Web.UI.Page
{
protected void
Page_Load(object sender,
EventArgs e)
{
AnselmeSection config = (AnselmeSection)ConfigurationManager.GetSection("Anselme");
string servidor = config.AnselmeServer;
}
}
}
Para mais detalhes, a referecia oficial é:
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
Nenhum comentário:
Postar um comentário