Freigeben über


<section>-Element

Enthält eine Konfigurationsabschnittsdeklaration.

<configuration>
  <configSections>
    <section>

<configuration>
  <configSections>
    <sectionGroup>
      <section>

Syntax

<section name="section name"
         type="configuration section handler class, assembly"
         allowDefinition="Everywhere|MachineOnly|MachineToApplication"
         allowLocation="true|false" />

Erforderliche Attribute

BESCHREIBUNG
name Gibt den Namen des Konfigurationsabschnitts an.
type Gibt den Namen der Handlerklasse für den Konfigurationsabschnitt an, die den Abschnitt aus der Konfigurationsdatei liest. Der type-Wert weist die Syntax „vollqualifizierter-Name-der-Abschnittshandler_Klasse, einfacher-Assembly-Name“ auf. Der einfache Assemblyname ist der Stammdateiname ohne die Dateierweiterung .dll.

Optionale Attribute

Die folgenden Attribute gelten nur für ASP.NET-Anwendungen. Das Konfigurationssystem ignoriert diese Attribute für andere Anwendungstypen.

BESCHREIBUNG
allowDefinition Gibt an, in welcher Konfigurationsdatei der Abschnitt verwendet werden kann. Verwenden Sie einen der folgenden Werte:

Überall
Ermöglicht die Verwendung des Abschnitts in jeder Konfigurationsdatei. Dies ist die Standardoption.
MachineOnly
Ermöglicht die Verwendung des Abschnitts nur in der Computerkonfigurationsdatei (Machine.config).
MachineToApplication
Ermöglicht die Verwendung des Abschnitts in der Computerkonfigurationsdatei oder der Anwendungskonfigurationsdatei.
allowLocation Bestimmt, ob der Abschnitt innerhalb des <location>-Elements verwendet werden kann. Verwenden Sie einen der folgenden Werte:

true
Gestattet die Verwendung des Abschnitts innerhalb des <location>-Elements. Dies ist die Standardoption.
false
Untersagt die Verwendung des Abschnitts innerhalb des <location>-Elements.

Übergeordnete Elemente

BESCHREIBUNG
<configSections>-Element Enthält Konfigurationsabschnitts- und Namespacedeklarationen.
<sectionGroup>-Element Definiert einen Namespace für Konfigurationsabschnitte.

Hinweis

Ein <section>-Element ist ein untergeordnetes Element von <configSections> oder <sectionGroup>, aber nicht von beiden.

Untergeordnete Elemente

Keine

Bemerkungen

Beim Deklarieren eines Konfigurationsabschnitts wird im Wesentlichen ein neues Element für die Konfigurationsdatei definiert. Das neue Element enthält Einstellungen, die ein Konfigurationsabschnittshandler (d. h. eine Klasse, die die IConfigurationSectionHandler-Schnittstelle implementiert) liest. Die Attribute und untergeordneten Elemente eines Abschnitts, den Sie definieren, hängen vom Abschnittshandler ab, den Sie zum Lesen Ihrer Einstellungen verwenden.

Wenn Sie einen Konfigurationsabschnittshandler in der Machine.config-Datei deklarieren, können Sie den Konfigurationsabschnitt in jeder Anwendungskonfigurationsdatei auf diesem Computer verwenden, es sei denn, das allowDefinition-Attribut gibt etwas anderes an.

Beispiel

Das folgende Beispiel zeigt, wie Sie einen Konfigurationsabschnitt sowie Einstellungen für diesen Abschnitt definieren:

<configuration>
  <configSections>
    <section name="sampleSection"
             type="System.Configuration.SingleTagSectionHandler"
             allowLocation="false" />
  </configSections>
  <sampleSection setting1="Value1"
                 setting2="value two"
                 setting3="third value" />
</configuration>

Konfigurationsdatei

Dieses Element kann in der Anwendungskonfigurationsdatei, der Computerkonfigurationsdatei (Machine.config) und in Web.config-Dateien verwendet werden, die sich nicht auf der Ebene des Anwendungsverzeichnisses befinden.

Siehe auch