在appConfig的appsettings中创建一个特定的部分是否可行?

5

I have this list say product Type:

Type1
Type2 
Type3

等等等等,这个列表将不断增长,并通过appsettings进行设置。

现在的键值并不真正像Type1或Type2这样,它们会有所不同。 比如说

<add key="FoodItems" value="something"/>
<add key="Cosmetics" value="xyz"/>

因此,在编写代码时,我需要从应用程序配置中获取密钥和值,我知道如何获取所有密钥,但我想将它们放在特定的类别下,这样我就不必解析整个配置文件,只需解析该部分并获取其中的所有类型。

类似于:

<ItemList>
 <add key="FoodItems" value="something"/>
    <add key="Cosmetics" value="xyz"/>
</ItemList>

在appsettings中是否可以做到这样的事情?或者以某种其他方式,但确实是在appconfig中。

1个回答

6
你需要的是自己定制的配置节。 这里有一份我之前用过的可靠指南(链接)
使用自己的配置节时,你不必像appSettings一样使用Dictionary类型 - 你可以定义多个属性,这听起来就像你想要的。
另一种选择是使用sectiongroup元素,如这里所示。

这是一篇很好的文章,我将把你的回答标记为答案,因为通过那个,我阅读了许多其他文章,最终发现了这篇文章,我认为它更适合我的情况:http://msdn.microsoft.com/en-us/library/aa309409%28v=vs.71%29.aspx - Silver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接