SectionInformation Klasse

Definition

Enthält Metadaten zu einem einzelnen Abschnitt in der Konfigurationshierarchie. Diese Klasse kann nicht vererbt werden.

public ref class SectionInformation sealed
public sealed class SectionInformation
type SectionInformation = class
Public NotInheritable Class SectionInformation
Vererbung
SectionInformation

Beispiele

Das folgende Beispiel zeigt, wie Die Metadaten abgerufen werden, die SectionInformation einem ConfigurationSection Objekt zugeordnet sind.

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

Das folgende Beispiel ist ein Auszug der Konfigurationsdatei, die vom vorherigen Beispiel verwendet wird.

<?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>

Hinweise

Das SectionInformation Objekt enthält die Metadaten zu einem einzelnen Abschnitt in der Konfigurationshierarchie. Dieses Objekt kann verwendet werden, um die Eigenschaften eines einzelnen Abschnitts zu überprüfen und zu ändern.

Eigenschaften

Name Beschreibung
AllowDefinition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, wo in der Konfigurationsdateihierarchie der zugeordnete Konfigurationsabschnitt definiert werden kann.

AllowExeDefinition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, wo in der Konfigurationsdateihierarchie der zugeordnete Konfigurationsabschnitt deklariert werden kann.

AllowLocation

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Konfigurationsabschnitt das location Attribut zulässt.

AllowOverride

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der zugeordnete Konfigurationsabschnitt durch Konfigurationsdateien auf niedrigerer Ebene überschrieben werden kann.

ConfigSource

Ruft den Namen der Includedatei ab, in der der zugehörige Konfigurationsabschnitt definiert ist, wenn eine solche Datei vorhanden ist, oder legt diesen fest.

ConfigurationBuilder

Ruft das ConfigurationBuilder Objekt für diesen Konfigurationsabschnitt ab.

ForceSave

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der zugeordnete Konfigurationsabschnitt gespeichert wird, auch wenn er nicht geändert wurde.

InheritInChildApplications

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die im zugeordneten Konfigurationsabschnitt angegebenen Einstellungen von Anwendungen geerbt werden, die sich in einem Unterverzeichnis der relevanten Anwendung befinden.

IsDeclarationRequired

Ruft einen Wert ab, der angibt, ob der Konfigurationsabschnitt in der Konfigurationsdatei deklariert werden muss.

IsDeclared

Ruft einen Wert ab, der angibt, ob der zugeordnete Konfigurationsabschnitt in der Konfigurationsdatei deklariert wird.

IsLocked

Ruft einen Wert ab, der angibt, ob der zugeordnete Konfigurationsabschnitt gesperrt ist.

IsProtected

Ruft einen Wert ab, der angibt, ob der zugeordnete Konfigurationsabschnitt geschützt ist.

Name

Ruft den Namen des zugeordneten Konfigurationsabschnitts ab.

OverrideMode

Dient zum Abrufen oder Festlegen des Enumerationswerts, der OverrideMode angibt, ob der zugeordnete Konfigurationsabschnitt von untergeordneten Konfigurationsdateien außer Kraft gesetzt werden kann.

OverrideModeDefault

Dient zum Abrufen oder Festlegen eines Werts, der das Standardüberschreibungsverhalten eines Konfigurationsabschnitts nach untergeordneten Konfigurationsdateien angibt.

OverrideModeEffective

Ruft das Außerkraftsetzungsverhalten eines Konfigurationsabschnitts ab, der wiederum darauf basiert, ob untergeordnete Konfigurationsdateien den Konfigurationsabschnitt sperren können.

ProtectionProvider

Ruft den geschützten Konfigurationsanbieter für den zugeordneten Konfigurationsabschnitt ab.

RequirePermission

Ruft einen Wert ab, der angibt, ob der zugeordnete Konfigurationsabschnitt Zugriffsberechtigungen erfordert.

RestartOnExternalChanges

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Änderung in einer externen Konfiguration eine Datei erfordert einen Anwendungsneustart.

SectionName

Ruft den Namen des zugeordneten Konfigurationsabschnitts ab.

Type

Dient zum Abrufen oder Festlegen des Abschnittsklassennamens.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
ForceDeclaration()

Erzwingt die Anzeige des zugeordneten Konfigurationsabschnitts in der Konfigurationsdatei.

ForceDeclaration(Boolean)

Erzwingt, dass der zugeordnete Konfigurationsabschnitt in der Konfigurationsdatei angezeigt wird, oder entfernt einen vorhandenen Abschnitt aus der Konfigurationsdatei.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetParentSection()

Ruft den Konfigurationsabschnitt ab, der den konfigurationsabschnitt enthält, der diesem Objekt zugeordnet ist.

GetRawXml()

Gibt ein XML-Knotenobjekt zurück, das das zugeordnete Konfigurationsabschnittsobjekt darstellt.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ProtectSection(String)

Markiert einen Konfigurationsabschnitt zum Schutz.

RevertToParent()

Bewirkt, dass der zugeordnete Konfigurationsabschnitt alle zugehörigen Werte vom übergeordneten Abschnitt erbt.

SetRawXml(String)

Legt das Objekt auf eine XML-Darstellung des zugeordneten Konfigurationsabschnitts in der Konfigurationsdatei fest.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UnprotectSection()

Entfernt die geschützte Konfigurationsverschlüsselung aus dem zugehörigen Konfigurationsabschnitt.

Gilt für:

Weitere Informationen