65.9K
CodeProject 正在变化。 阅读更多。
Home

在 .NET 中创建自定义配置节

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

1分钟阅读

viewsIcon

7291

配置文件中的每个元素都映射到 .NET 框架中的一个类。  可以扩展此功能以创建自定义配置。

配置文件中的每个元素都映射到 .NET 框架中的一个类。  可以扩展此功能以创建自定义配置节。  为此,创建一个继承自 ConfigurationSection 的类,如下所示

public class MySection : ConfigurationSection { }

为了暴露我们新元素的属性,这些属性可以在配置文件中定义,以下是可能的语法之一

[ConfigurationProperty("defaultValue", IsRequired=true)]
public string DefaultValue
{
    get { return (string)this["defaultValue"]; }
    set { this["defaultValue"] = value; }
}

让我们看一下这个定义。  首先,ConfigurationProperty 属性将此属性作为属性暴露出来。  属性上还有其他可选属性可以设置,例如 IsRequired、DefaultValue、IsDefaultCollection 等。  所有这些属性都决定了配置文件将如何验证 XML。

接下来,属性获取并设置到本地字典的值。  此字典是基于对象的,并将为您的属性创建一个条目,并带有默认值。  键必须与属性中定义的配置属性名称匹配。  为了使用它,您必须在配置文件的 <configSections> 元素中定义以下内容

<section name="mySection" type="FullPath.To.MySection,Assembly" />

我现在可以定义以下内容

<mySection defaultValue="1" />

并使用以下方式访问它

MySection section = (MySection)ConfigurationManager.GetSection("mySection");

对 GetSection 的调用返回配置文件中定义的节的实例。

© . All rights reserved.