Как узнать, есть ли раздел в конфигурационном файле? - PullRequest
0 голосов
/ 29 августа 2018

Я читаю файл web.config, который содержит несколько пользовательских разделов, для которых я определил подклассы ConfigurationSection.

Теперь я пытаюсь выяснить, действительно ли данный раздел находится в файле конфигурации. Насколько я понимаю, GetSection всегда будет возвращать экземпляр моего класса раздела конфигурации, но если раздел не найден в файле конфигурации, этот объект просто сохранит значения по умолчанию.

Теперь, из документов, похоже, что ElementInformation.IsPresent или SectionInformation.IsDeclared должны сказать мне именно это. К сожалению, первый всегда возвращает false, последний всегда true.

Есть ли способ напрямую проверить, находится ли данный раздел в файле конфигурации, кроме изменения некоторой переменной, если вызывается DeserializeElement?

...