这里有一个很好的问题和答案,说明了如何创建一个自定义配置部分,该部分能够将以下形式的配置解析为 .Net 对象:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="CustomConfigSection" type="ConfigTest.CustomConfigSection,ConfigTest" />
</configSections>
<CustomConfigSection>
<ConfigElements>
<ConfigElement key="Test1" />
<ConfigElement key="Test2" />
</ConfigElements>
</CustomConfigSection>
</configuration>
我的问题是,有谁知道如何在没有ConfigElements
元素的情况下创建相同的自定义配置部分?例如,将解析以下CustomConfigSection
元素代替上面显示的元素:
<CustomConfigSection>
<ConfigElement key="Test1" />
<ConfigElement key="Test2" />
</CustomConfigSection>
我遇到的问题是,该类型似乎CustomConfigSection
需要从ConfigurationSection和ConfigurationElementCollection都继承,这在 C# 中当然是不可能的。我发现的另一种方法需要我实现IConfigurationSectionHandler,从 .Net v2 开始不推荐使用。有谁知道如何实现预期的结果?谢谢。