2008-11-13 6 views
6

Les sections de configuration app.config sont agréables, mais j'ai souvent besoin de plusieurs configurations, mais avec une petite différence. ce que je veux est:Comment faire une configuration hiérarchique dans app.config de .NET

  1. Avoir une section avec la configuration par défaut (celui-ci est créé avec le concepteur, et a donc les accesseurs fortement typés générés automatiquement dans la classe des paramètres
  2. Une autre section avec seulement la "nouveaux" articles, et tous les autres articles obtiennent leurs valeurs de la section originale

(note - il serait également intéressant de placer cette "autre section" dans un fichier séparé, mais c'est un problème différent

Modifier: l'application est exécutable simple (ou un service) - ce n'est pas un service Web. En outre, je sais qu'il y a un "machine.config" à hériter, mais c'est trop global: c'est pour toutes les applications ensemble

Répondre

1

Je pense que vous devrez utiliser un gestionnaire personnalisé pour gérer cela.

La deuxième partie est facile car vous pouvez utiliser un attribut configSource dans le fichier de configuration d'origine pour pointer vers un fichier contenant la source xml.

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" 
     logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
    <bindings configSource="web.shared.bindings.config" ></bindings> 
    <client configSource="web.shared.client.config" ></client>  
</system.serviceModel> 

Voici comment nous relions parties du XML Service.ServiceModel dans notre configuration Web afin que nous puissions les garder séparés et facilement édité.

Questions connexes