Comment puis-je stocker un dictionnaire d'objet dans mon web.fichier de config?
J'aimerais stocker une simple clé/valeur chaîne dictionnaire dans mon fichier de configuration web. Visual Studio, il est facile à ranger une collection de chaînes(voir exemple ci-dessous) mais je ne suis pas sûr de savoir comment faire avec une collection de dictionnaires.
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>value1</string>
<string>value2</string>
<string>value2</string>
</ArrayOfString>
Vous devez vous connecter pour publier un commentaire.
Pourquoi réinventer la roue? Le AppSettings section est conçue pour exactement le but de l'enregistrement de type dictionnaire de données dans votre fichier de configuration.
Si vous ne voulez pas mettre trop de données dans votre section AppSettings, vous pouvez regrouper vos valeurs dans leur propre section comme suit:
Vous pouvez accéder à des éléments de cette collection à l'aide de
<add>
<clear>
<remove>
, pas de nouvelles sections comme le <Mondictionnaire> vous avez défini ci-dessus.De juliette, la réponse est sur le point, mais pour info vous pouvez aussi mettre supplémentaires configs en externe
.config
fichiers, par la mise en place de votreweb.config
comme suit:Ensuite, votre
CustomDocTabs.config
ressemble à ceci:Maintenant, vous pouvez y accéder dans le code via:
Vous auriez besoin pour mettre en œuvre une section personnalisée (Voir Section Configuration De Designer).
Ce que vous voulez vraiment... est quelque chose qui ressemble à ceci:
Où XmlAttribute "nom" est une Clé qu'il ne permettra pas d'avoir plus d'un dans le code derrière. Dans le même temps, assurez-vous que la Collection MyDictionary est également un Dictionnaire.
Vous pouvez faire tout cela avec cet outil, et combler le fossé en tant que de besoin.
Dans les paramètres de l'application, nous pouvons utiliser le Système.Collection.Specialisée.StringCollection
Accès à la liste:
Je ne suis pas sûr de la façon de stocker un Dictionnaire directement, mais vous pouvez facilement utiliser un tableau de chaînes de caractères pour stocker un dictionnaire. Pour chaque touche, la valeur de la paire de vous enregistrer la clé de la première chaîne et la valeur que la seconde. Ensuite, lors de la reconstruction de la dictionnaire vous pouvez annuler cet encodage.