长话短说,.Net ConfigurationManager.GetSection
方法跳过重复,我正在寻找处理此问题的最佳做法。我有一个包含这样的配置文件:
<views>
<view name="BusinessUnitsView" Desc="desc1"/>
<view name="BusinessUnitsView" Desc="desc2"/>
</views>
我有一个配置加载到我们派生的ConfigurationElementCollection
派生集合的对象图。在加载上述内容后,图表中的视图集合中只有一个项目 - 我的理解是这只是ConfigurationManager
处理重复项的方式。具有相同键的最后一项获胜。
我可以使用BaseAdd(element,true)在找到的副本上抛出异常。但是,如果可能的话,我想让对象完全加载WITH duplicatelic,因为配置在服务层读取,我想在服务的消费方面检测并处理问题。
我是否有任何选项可以修改添加到收集工作的方式?