Пользовательский обработчик раздела конфигурации приложения.config

Каков правильный способ получить список «страниц» через class, который наследует от System.Configuration.Section, если я использовал app.config вот так?

   

Сначала вы добавляете свойство в class, который расширяет раздел:

 [ConfigurationProperty("pages", IsDefaultCollection = false)] [ConfigurationCollection(typeof(PageCollection), AddItemName = "add")] public PageCollection Pages { get { return (PageCollection) this["pages"]; } } 

Затем вам нужно создать class PageCollection. Все примеры, которые я видел, в значительной степени идентичны, поэтому просто скопируйте это и переименуйте «NamedService» на «Страница».

Наконец, добавьте class, который расширяет ObjectConfigurationElement:

 public class PageElement : ObjectConfigurationElement { [ConfigurationProperty("title", IsRequired = true)] public string Title { get { return (string) this["title"]; } set { this["title"] = value; } } [ConfigurationProperty("url", IsRequired = true)] public string Url { get { return (string) this["url"]; } set { this["url"] = value; } } } 

Вот несколько файлов из примера реализации:

  • Пример конфигурации
  • Коллекции и classы элементов
  • Класс раздела Config

Вы также должны проверить трехчастную серию Jon Rista по конфигурации .NET 2.0 на CodeProject.

  • Раскрытие загадок конфигурации .NET 2.0
  • Расшифровка тайн конфигурации .NET 2.0
  • Разрушение тайн конфигурации .NET 2.0

Очень рекомендуется, хорошо написано и очень полезно!

Кроме того, если вы часто создаете разделы конфигурации, есть конструктор раздела конфигурации , графический разработчик языка для проектирования разделов конфигурации.

Давайте будем гением компьютера.