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



         

Создание раздела с помощью DictionarySectionHandler


Еще одним обработчиком разделов по умолчанию, который можно использовать для создания разделов, содержащих пары ключ/значение, является DictionarySectionHandler. Этот обработчик работает аналогично NameValueFileSectionHandler, за исключением того, что вместо коллекции ключ/значение он возвращает объект Hashtable. Процедура аналогична созданию собственного раздела с помощью NameValueFileSectionHandler. Первым шагом является объявление раздела в разделе <configSections>.

<configSections> <section name="myAppSettingsHash" type="System.Configuration.DictionarySectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections>

После того как в раздел <configSections> добавлен этот элемент, создайте в настроечном файле раздел <myAppSettingsHash>, который будет обрабатываться DictionarySectionHandler. Ниже приведен раздел, добавленный в настроечный файл.

<myAppSettingsHash> <add key="Key1" value="Our first value" /> <add key="Key2" value="Our Second value" /> </myAppSettingsHash>

Этот раздел будет интерпретироваться DictionarySectionHandler. Значения могут быть прочитаны с помощью того же метода GetConfig, использующего DictionarySectionHandler. Ниже приведен код для доступа к значениям из настроечного файла.

C#

HashTable htMyAppSettings = (HashTable) ConfigurationSettings.GetConfig("myAppSettingsHash"); Response.Write(htMyAppSettings["Key1"].ToString()); Response.Write(htMyAppSettings["Key2"].ToString());

VB.NET

Dim htMyAppSettings As HashTable = _ CType(ConfigurationSettings.GetConfig("myAppSettingsHash"), _ HashTable) Response.Write(htMyAppSettings("Key1").ToString()) Response.Write(htMyAppSettings("Key2").ToString())

Как и при работе с NameFileValueSectionHandler, для создания Hashtable, заполненного парами ключ/значение, указанными в этом разделе, используется метод GetConfig и имя раздела.




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