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





0/5 (0投票)
配置文件中的每个元素都映射到 .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 的调用返回配置文件中定义的节的实例。