解决在
Web.config
或
App.config
中添
加自定义配置的方法详解
本篇文章是对在
Web.config
或
App.config
中添加自定义配置的方法进行了详细的分析介绍,
需要的朋友参考下
.Net
中的
System.Configuration
命名空间为我们在
web.config
或者
app.config
中自定义配置提
供了完美的支持。
最近看到一些项目中还在自定义
xml
文件做程序的配置,
所以忍不住写一
篇用系统自定义配置的随笔了。
如果你已经对自定义配置了如指掌,请忽略这篇文章。
言归正传,我们先来看一个最简单的自定义配置
type="ConfigExample.Configuration.SimpleSection,ConfigExample"/>
在配置文件中使用自定义配置,需要在
configSections
中添加一个
section
元素,并制定此
section
元素对应的类型和名字。然后再在
configuration
根节点下面添加此自定义配置,如
上例中的
simple
节点。
simple
节点
只有两个整形数的属性
maxValue
和
minValue
。
要在程序中使用自定义配置我们还需要实现存取这个配置块的类型,
一般需要做如下三件事:
1.
定义类型从
System.Configuration.ConfigurationSection
继承
2.
定义配置类的属性,
这些属性需要用
ConfigurationProperty
特性修饰,
并制定属性在配置
节中的名称和其他一些限制信息
3.
通过基类的
string
索引器实现属性的
get
,
set
非常简单和自然,如下是上面配置类的实现:
public class SimpleSection:System.Configuration.ConfigurationSection
{
[ConfigurationProperty("maxValue",IsRequired=false,DefaultValue=Int32.MaxValue)]
public int MaxValue
{
get
{
return
(int)base["maxValue"];
}
set
{
base["maxValue"] = value;
}
}