Здесь есть отличный вопрос и ответ , который иллюстрирует, как создать настраиваемый раздел конфигурации, способный преобразовывать конфигурацию следующей формы в объекты .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. Кто-нибудь знает, как добиться желаемого результата? Спасибо.