在Web.config或App.config中的添加自定义配置
Posted 真爱无限
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Web.config或App.config中的添加自定义配置相关的知识,希望对你有一定的参考价值。
.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持。最近看到一些项目中还在自定义xml文件做程序的配置,所以忍不住写一篇用系统自定义配置的随笔了。
如果你已经对自定义配置了如指掌,请忽略这篇文章。
言归正传,我们先来看一个最简单的自定义配置
<?
xml
version="1.0" encoding="utf-8" ?>
<
configuration
>
<
configSections
>
<
section
name="simple" type="ConfigExample.Configuration.SimpleSection,ConfigExample"/>
</
configSections
>
<
simple
maxValue="20" minValue="1"></
simple
>
</
configuration
>
|
在配置文件中使用自定义配置,需要在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;
[ConfigurationProperty(
"minValue"
,IsRequired=
false
,DefaultValue=1)]
在Web.config或App.config中的添加自定义配置
|