SectionInformation Класс

Определение

Содержит метаданные отдельного раздела в иерархии конфигурации. Этот класс не наследуется.

public ref class SectionInformation sealed
public sealed class SectionInformation
type SectionInformation = class
Public NotInheritable Class SectionInformation
Наследование
SectionInformation

Примеры

В следующем примере показано, как получить метаданные SectionInformation , связанные с ConfigurationSection объектом.

static public SectionInformation 
    GetSectionInformation()
{

    // Get the current configuration file.
    System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

    // Get the section.
    UrlsSection section =
        (UrlsSection)config.GetSection("MyUrls");

    SectionInformation sInfo = 
        section.SectionInformation;

    return sInfo;
}
Public Shared Function GetSectionInformation() _
As SectionInformation

    ' Get the current configuration file.
    Dim config _
    As System.Configuration.Configuration = _
    ConfigurationManager.OpenExeConfiguration( _
    ConfigurationUserLevel.None)

    ' Get the section.
    Dim section As UrlsSection = _
    CType(config.GetSection("MyUrls"), UrlsSection)

    Dim sInfo As SectionInformation = _
    section.SectionInformation

    Return sInfo

End Function 'GetSectionInformation

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

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="MyUrls" type="Samples.AspNet.UrlsSection,
      ConfigurationElement, Version=1.0.0.0, Culture=neutral,
      PublicKeyToken=null" allowDefinition="Everywhere"
      allowExeDefinition="MachineToApplication"
      restartOnExternalChanges="true" />
  </configSections>
  <MyUrls name="MyFavorites">
    <simple name="Contoso" url="http://www.contoso.com" port="8080" />
    <urls>
      <clear />
      <add name="Microsoft" url="http://www.microsoft.com" port="0" />
    </urls>
  </MyUrls>
</configuration>

Комментарии

Объект SectionInformation содержит метаданные о отдельном разделе в иерархии конфигурации. Этот объект можно использовать для проверки и изменения свойств отдельного раздела.

Свойства

Имя Описание
AllowDefinition

Возвращает или задает значение, указывающее, где в иерархии файлов конфигурации можно определить связанный раздел конфигурации.

AllowExeDefinition

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

AllowLocation

Возвращает или задает значение, указывающее, разрешен ли раздел конфигурации атрибуту location .

AllowOverride

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

ConfigSource

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

ConfigurationBuilder

ConfigurationBuilder Возвращает объект для этого раздела конфигурации.

ForceSave

Возвращает или задает значение, указывающее, будет ли сохранен связанный раздел конфигурации, даже если он не был изменен.

InheritInChildApplications

Возвращает или задает значение, указывающее, наследуются ли параметры, указанные в связанном разделе конфигурации, приложениями, которые находятся в подкаталоге соответствующего приложения.

IsDeclarationRequired

Возвращает значение, указывающее, должен ли раздел конфигурации быть объявлен в файле конфигурации.

IsDeclared

Возвращает значение, указывающее, объявлен ли связанный раздел конфигурации в файле конфигурации.

IsLocked

Возвращает значение, указывающее, заблокирован ли связанный раздел конфигурации.

IsProtected

Возвращает значение, указывающее, защищен ли связанный раздел конфигурации.

Name

Возвращает имя связанного раздела конфигурации.

OverrideMode

Возвращает или задает OverrideMode значение перечисления, указывающее, может ли связанный раздел конфигурации переопределяться дочерними файлами конфигурации.

OverrideModeDefault

Возвращает или задает значение, указывающее поведение по умолчанию переопределения раздела конфигурации дочерними файлами конфигурации.

OverrideModeEffective

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

ProtectionProvider

Возвращает защищенный поставщик конфигурации для связанного раздела конфигурации.

RequirePermission

Возвращает значение, указывающее, требуется ли связанному разделу конфигурации разрешения доступа.

RestartOnExternalChanges

Возвращает или задает значение, указывающее, требуется ли изменение во внешней конфигурации файла, требующее перезапуска приложения.

SectionName

Возвращает имя связанного раздела конфигурации.

Type

Возвращает или задает имя класса раздела.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
ForceDeclaration()

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

ForceDeclaration(Boolean)

Принудительно выводит связанный раздел конфигурации в файле конфигурации или удаляет существующий раздел из файла конфигурации.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetParentSection()

Возвращает раздел конфигурации, содержащий раздел конфигурации, связанный с этим объектом.

GetRawXml()

Возвращает объект XML-узла, представляющий связанный объект раздела конфигурации.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ProtectSection(String)

Помечает раздел конфигурации для защиты.

RevertToParent()

Вызывает наследование всех значений связанного раздела конфигурации из родительского раздела.

SetRawXml(String)

Задает объект XML-представление связанного раздела конфигурации в файле конфигурации.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UnprotectSection()

Удаляет шифрование защищенной конфигурации из связанного раздела конфигурации.

Применяется к

См. также раздел