我需要在web.config文件中创建配置部分。配置部分看起来像这样。
<component name="name1" title="title1" description="description1"/>
<component name="name2" title="title2" description="description2"/>
<component name="name3" title="title3" description="description3"/>
如何创建这样的配置设置以及如何在c#代码中访问配置中的属性。
答案 0 :(得分:2)
1)创建一个类并从ConfigurationSection继承
public class ComponentCustomSection : ConfigurationSection
2)添加属性并使用ConfigurationProperty属性标记它们
[ConfigurationProperty("name")]
public string Name
{
get { return ((string)this["name"]); }
}
[ConfigurationProperty("title")]
public string Title
{
get { return ((string)this["title"]); }
}
[ConfigurationProperty("description")]
public string Description
{
get { return ((string)this["description"]); }
}
3)在配置文件中(在配置标记下)添加自定义配置部分的信息
<configSections>
<section name="component" type="YourAssembly.ComponentCustomSection, YourAssembly"/>
</configSections>
4)您可以使用以下代码
获取该部分var section = ConfigurationManager.GetSection("component")
请注意,这适用于单个组件标记 如果您需要N个标签,则应将它们封装在父标签中,如此
<components>
<component name="name1" title="title1" description="description1"/>
<component name="name2" title="title2" description="description2"/>
<component name="name3" title="title3" description="description3"/>
</components>
Here是一篇很好的文章,可以帮助您开始使用自定义配置部分
Here是关于使用可帮助您的子元素的customSection的问题