我想在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>
我可以将appsettings与字符串全部放在一个值中,但我想出于组织原因将其分开。
任何代码段或示例都将不胜感激。
很抱歉这是第一次没有代码示例。不使用键/值对会使事情变得复杂。我现在收到一条消息,指出“您不能在某个部分中包含重复的元素”
TIA Ĵ
答案 0 :(得分:2)
您可以通过创建自定义配置部分处理程序来执行此操作:
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
对于集合,请查看ConfigurationElementCollection
http://msdn.microsoft.com/en-us/library/system.configuration.configurationelementcollection.aspx
在第二个链接稍微深一点后,您需要解决问题所需的代码。只需更改somes标签并使用“Add”而不是“VendorCode”: - )
http://msdn.microsoft.com/en-us/library/system.configuration.configurationcollectionattribute.aspx
答案 1 :(得分:0)
链接http://dotnetslackers.com/articles/customconfiguration/Custom_Configuration_Collections.aspx对完成我想要做的事非常有帮助。 我确实不得不使用“添加”标签而不是我最初想要的自定义标签。
感谢Dirk的帮助。
Ĵ