C # AppSettings: Existe-t-il un moyen simple de placer une collection dans & lt; appSetting & gt;
j'ai essayé
<appSettings >
<add key="List" value="1"/>
<add key="List" value="2"/>
<add key="List" value="3"/>
</appSettings >
et System.Configuration.ConfigurationManager.AppSettings.GetValues("List");
Mais je ne reçois que le dernier membre .
Comment pourrais-je résoudre facilement?
source d'informationauteur Markus
Vous devez vous connecter pour publier un commentaire.
J'ai traité un problème similaire et je l'ai fait avec ce code. Espérons que cela vous aide dans votre problème.
Dans ce cas, la Liste (semblable à mon URLSection) aura une Section de configuration web.config qui vous permet d'obtenir toutes les valeurs de cette section.
J'ai fait les trois classes pour cette: ConfigElement, ConfigElementCollection, WebConfigSection.
ConfigElement
ConfigElementCollection
WebConfigSection
NinjaSettings est-ce à la sortie de la boîte.
Dans le gestionnaire de paquets de la console
Vous pouvez déclarer votre liste
puis créer une Interface avec une cartographie pour la liste à tout ICollection ou un Tableau
alors accéder à vos paramètres utilisateur de la NinjaSettings wrapper. Généralement vous aurez la relier à l'aide du CIO, mais l'utilisation de base est
Vous seriez probablement mieux de mettre cette information dans un fichier XML distinct et avoir une référence à ce fichier dans AppSettings. Que serait vous donner beaucoup plus de flexibilité autour de la façon dont vous avez récupéré les informations et consommé.
La seule chose est que vous voulez créer un document distinct (statique?) classe pour la lecture du XML dans un mode similaire au Système.La Configuration.ConfigurationManager.AppSettings classe.
Si, d'autre part, il devait être dans votre site Web.Fichier de Config, je dirais que la seule manière d'y parvenir serait tout simplement d'avoir un [tuyaux/virgule/point-virgule] délimité tableau dans une "Liste".
Haacked donne une synthèse de l'approche de paramètres de configuration. Son approche utilise une classe dérivant de ConfigurationSection. Donc, pour son blog exemple de votre application.config ou web.config représentation xml ressemble à ceci:
C'est intéressant à lire:
http://haacked.com/archive/2007/03/12/custom-configuration-sections-in-3-easy-steps.aspx