Короче говоря, метод .Net ConfigurationManager.GetSection
пропускает дубликаты, и я ищу лучшую практику для обработки этого.У меня есть файл конфигурации, который включает в себя что-то вроде этого:
<views>
<view name="BusinessUnitsView" Desc="desc1"/>
<view name="BusinessUnitsView" Desc="desc2"/>
</views>
У меня есть график объектов, в которые загружается конфигурация, где коллекции происходят из нашей производной версии ConfigurationElementCollection
.Коллекция представлений на графике содержит только один элемент после загрузки вышеуказанного. Насколько я понимаю, это просто способ, которым ConfigurationManager
обрабатывает дубликаты.Последний элемент с тем же ключом выигрывает.
Я могу выдать исключение при обнаружении дубликата с помощью BaseAdd (element, true).Однако, если это возможно, я бы хотел, чтобы объект был полностью загружен с дубликатами, так как конфигурация читается на уровне службы, и я хотел бы обнаружить и устранить проблему на стороне потребления службы.
Есть ли у меня какие-либо опции для изменения способа добавления в коллекцию работы?