2009-12-03 45 views
0

在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; } 
    } 

赞赏任何帮助,谢谢。

回答

0

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

+0

对不起,我的错。我在外部文件中进行了配置,因此更新时不会导致自动重新启动应用程序。显然,在web.config中复制导致重新启动。我现在在两种情况下都会出错,所以一切都很好。谢谢。 – 2009-12-03 14:30:34