2010-08-25 4 views
0

Je voudrais stocker une collection de chaînes dans le fichier web.config. Cette collection pourrait varier en taille au fil du temps. Je voudrais être capable de tirer toutes les chaînes de la collection dans un tableau ou une collection en code. (.Net 4, asp.net) à savoirStocker une collection variable de chaînes dans Web.Config?

<customCodes> 
<VendorCode vendorName="Name1" code="1234567891234567891324567987ddd" isActive="true"/> 
<VendorCode vendorName="Name2" code="1sadfsadf1234567891324567987ddd" isActive="true" /> 
<VendorCode vendorName="Name3" code="123456789dfadfdsaf3324567987d32" isActive="true"/> 
</customCodes> 

je pourrais utiliser appsettings avec les chaînes en une seule valeur, mais je voudrais séparer ce pour des raisons d'organisation.

Des extraits de code ou des exemples seraient appréciés.

Désolé, ceci a été posté sans l'exemple de code la première fois. Ne pas utiliser la paire clé/valeur complique un peu les choses. Je reçois maintenant un message indiquant « vous ne pouvez pas avoir des éléments en double dans une section »

TIA J

+1

Vous devriez vraiment essayer d'accepter certaines de vos vieilles réponses, ou la communauté ne sera pas aussi prêts à vous aider .. – Patrick

Répondre

2

Vous pouvez le faire en créant un gestionnaire de section de configuration personnalisée:

http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

Pour les collections ont un regard sur ConfigurationElementCollection

Après le deuxième lien un peu plus en profondeur, il y a le code dont vous avez besoin pour résoudre votre problème. Il suffit de changer somes balises et utiliser « Ajouter » au lieu de « VendorCode » :-)

http://msdn.microsoft.com/en-us/library/system.configuration.configurationcollectionattribute.aspx

+0

grâce à la fois des liens me ont obtenu plus loin sur le chemin. Le problème que je rencontre maintenant est que je continue d'avoir une erreur sur le fait d'avoir le même nom de paramètre dans le web.config plus d'une fois. –

Questions connexes