72 votes

Comment puis-je définir des sections web.config personnalisées avec des éléments enfants potentiels et des attributs pour les propriétés ?

Les applications web que je développe nécessitent souvent des paramètres de configuration co-dépendants et il y a aussi des paramètres qui doivent changer lorsque nous nous déplaçons entre chacun de nos environnements.

Tous nos paramètres sont actuellement de simples paires clé-valeur, mais il serait utile de créer des sections de configuration personnalisées pour qu'il soit évident que deux valeurs doivent être modifiées ensemble ou que les paramètres doivent être modifiés pour un environnement.

Quelle est la meilleure façon de créer des sections de configuration personnalisées et y a-t-il des considérations particulières à prendre en compte lors de la récupération des valeurs ?

2voto

Mike Points 31

La méthode la plus simple, que j'ai trouvée, est d'utiliser section appSettings .

  1. Ajoutez à Web.config les éléments suivants :

    <appSettings>
        <add key="MyProp" value="MyVal"/>
    </appSettings>
  2. Accès à partir de votre code

    NameValueCollection appSettings = ConfigurationManager.AppSettings;
    string myPropVal = appSettings["MyProp"];

-3voto

Dot Net Pro UK Points 761

Même si je me fais mousser (ooerr !), il existe un moyen plus facile de générer des sections de configuration - j'ai écrit un générateur il y a quelques années, après avoir été malade et fatigué de les écrire encore et encore, il gère les collections de manière assez décente aussi - j'apprécierais tout commentaire ! Générateur PickledHedgehog . Si la demande est suffisante, je peux ajouter des fonctionnalités supplémentaires...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X