如何创建自定义Web配置?

时间:2015-04-28 07:18:06

标签: c# .net web-config

我需要在web.config文件中创建配置部分。配置部分看起来像这样。

<component name="name1" title="title1" description="description1"/>
<component name="name2" title="title2" description="description2"/>
<component name="name3" title="title3" description="description3"/>

如何创建这样的配置设置以及如何在c#代码中访问配置中的属性。

1 个答案:

答案 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的问题