Конфигурирование и настройка Microsoft ASP.NET



         

Изучение интерфейса IConfigurationSectionHandler


Об этом интерфейсе уже упоминалось выше, но теперь мы рассмотрим его более подробно. Интерфейс IConfigurationSectionHandler применяется для создания обработчика раздела настроек, который используется архитектурой конфигурирования .NET. Интерфейс IConfigurationSectionHandler требует, чтобы класс включал метод Create, который возвращает объект. Ниже приведен пример класса для реализации интерфейса IConfigurationSectionHandler.

C#

using System; using System.Data; using System.Data.SqlClient; using System.XML; using System.Configuration;

namespace MicrosoftConfig { public class CustomHandlerExample : IConfigurationSectionHandler { public object Create(object parent, object configContext, XmlNode section) { //Handler Code Here } } }

VB.NET

Imports System Imports System.Data Imports System.Data.SqlClient Imports System.XML Imports System.Configuration

Namespace MicrosoftConfig Public Class CustomHandlerExample Implements IConfigurationSectionHandler Public Function Create(parent As Object, configContext As _ Object, section As XmlNode) As Object Implements _ IConfigurationSectionHandler.Create 'Handler Code Here End Function End Class End Namespace

Этот класс реализует IConfigurationSectionHandler и включает единственный метод – Create. В данном методе реализован код, который интерпретирует раздел настроек. Метод Create принимает три различных параметра (см. табл. 9.1).

Таблица 9.1. Параметры метода Create

ПараметрОписание
parent – objectПервый объект, передаваемый в метод, содержит настроечные параметры из всех родительских разделов настроек.
configContext – objectВторой передаваемый параметр – это объект HttpConfigurationContext. Он позволяет определять виртуальный путь, используемый для доступа к ресурсу.
section – XmlNodeXmlNode содержит код XML раздела настроек, интерпретируемый обработчиком.

Метод Create возвращает простой объект, который преобразовывается при чтении его в приложении. Метод Create – это единственный обязательный метод для данного интерфейса.




Содержание  Назад  Вперед