我知道我正在尝试做的事情是可能的,因为我已经做到了——我只是不再能够访问我所做的代码。更重要的是,我无法使用谷歌找到如何做到这一点的详细信息。
我有一个包含以下内容的配置文件:
<resources>
<item title="A" details="aaaaaa" />
<item title="b" details="bbbbbbb" />
<item title="c" details="ccccc" />
<item title="d" details="ddddd" />
</resources>
标题和细节都是(可能)HTML。
我想通过定义来描述它们的处理程序将它们加载到我的代码中,这(基本上)
public class ResourceGroup : ConfigurationSection, IConfigurationSectionHandler
{
private ResourceGroup() {}
public static List<ResourceDetail> getDetails()
{
var items = new List<ResourceDetail>();
var entry= ConfigurationManager.GetSection("resources");
???
items.Add(new ResourceDetail(node));
???
return items;
}
我知道我可以查看 XML 中此配置部分中的条目,添加从 XML 节点创建的 resourceDetails 条目。但是我找不到该怎么做。
或者,我如何使用属性定义在配置中表示这个条目列表。我宁愿避免使用“添加”方法,因为它们自然没有密钥。
谢谢你。
编辑 - 配置文件配置部分:
<configSections>
<section name="resources" type="BoredWithChurch.ConfigHandlers.ResourceGroup" />
<section name="links" type="BoredWithChurch.ConfigHandlers.LinksHandler" />
</configSections>