2009-12-03 6 views
0

Dans ASP.NET, lors de la création d'une section de configuration personnalisée, comment limiter le nombre de sections pouvant être déclarées?Limiter le nombre de sections de configuration

Par exemple, si dans web.config, je le répète, la section appSettings ...

<appSettings /> 
<appSettings /> 

... Je reçois une exception lorsque la charge de configuration.

Si je fais la même chose avec ma section ...

<employer /> 
<employer /> 

... elle permet, mais je ne veux pas que ça.

Mon code de section (C#) ressemble à ceci:

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

Toute aide appréciée, merci.

Répondre

0

Je pense que chaque propriété de configuration ne peut apparaître qu'une seule fois dans une section. Je l'ai testé dans mon code et j'ai eu une exception. Le code ci-dessus est seulement une propriété. Pouvez-vous poster le code complet de la section config et l'élément de configuration EmployerElement?

+0

Désolé, c'est ma faute. J'avais la configuration dans un fichier externe, donc quand il a été mis à jour, il ne provoquait pas un redémarrage automatique de l'application. De toute évidence, la duplication dans web.config provoquait un redémarrage. J'ai maintenant l'erreur dans les deux scénarios, donc tout va bien. Merci. –

Questions connexes