Хранение переменной коллекции строк в Web.Config? - PullRequest
0 голосов
/ 25 августа 2010

Я хотел бы сохранить коллекцию строк в файле web.config. Эта коллекция будет меняться в размерах с течением времени. Я хотел бы иметь возможность вытянуть все строки в коллекции в массив или коллекцию в коде. (.Net 4, asp.net) т.е.

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

Я мог бы использовать настройки приложений со строками в одном значении, но я бы хотел отделить его по организационным причинам.

Будем благодарны за любые фрагменты кода или примеры.

Извините, это было опубликовано без примера кода в первый раз. Неиспользование пары ключ / значение немного усложняет ситуацию. Теперь я получаю сообщение о том, что " вы не можете иметь повторяющиеся элементы в разделе "

ТИА J

Ответы [ 2 ]

2 голосов
/ 27 августа 2010

Вы можете сделать это, создав пользовательский обработчик раздела конфигурации:

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

Для коллекций посмотрите на ConfigurationElementCollection

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

Пройдя по второй ссылке немного глубже, вы найдете код, необходимый для решения вашей проблемы. Просто измените некоторые теги и используйте «Добавить» вместо «VendorCode»: -)

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

0 голосов
/ 03 сентября 2010

Ссылка http://dotnetslackers.com/articles/customconfiguration/Custom_Configuration_Collections.aspx была очень полезна в выполнении того, что я хотел сделать.Мне пришлось согласиться на использование тегов «Добавить» вместо пользовательских тегов, которые я изначально хотел.

Спасибо за помощь Dirk.

J

...