限制配置部分的数量

时间:2009-12-03 12:32:01

标签: asp.net web-config config

在ASP.NET中,创建自定义配置部分时,如何限制可以声明的特定部分的数量?

例如,如果在web.config中,我重复appSettings部分...

<appSettings /> 
<appSettings />

...配置加载时出现异常。

如果我对我的部分做同样的事情......

<employer /> 
<employer />

......它允许它,但我不希望它。

我的部分代码(C#)如下所示:

    [ConfigurationProperty("employer", IsRequired = true)]
    public EmployerElement Employer
    {
        get
        {
            return (EmployerElement)this["employer"];
        }
        set
        { this["employer"] = value; }
    }

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我认为每个配置属性只能在一个部分中出现一次。我在我的代码中测试了它,我得到了一个例外。上面的代码只是一个属性。你可以发布完整的配置部分代码和EmployerElement配置元素吗?