SectionGroup Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet Zugriff auf eine Gruppe verwandter Konfigurationsabschnittsgruppen oder Konfigurationsabschnittsdefinitionen.
public ref class SectionGroup sealed
public sealed class SectionGroup
type SectionGroup = class
Public NotInheritable Class SectionGroup
- Vererbung
-
SectionGroup
Beispiele
Im folgenden Beispiel wird die SectionGroup -Klasse veranschaulicht.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;
namespace AdministrationSnippets
{
public class AdministrationSectionDefinition
{
// List all configuration sections in applicationHost.config
public void ShowAllSections()
{
ServerManager manager = new ServerManager();
SectionGroup rootGroup =
manager.GetApplicationHostConfiguration().RootSectionGroup;
ShowGroup(rootGroup, -1);
}
private void ShowGroup(SectionGroup group, int indentLevel)
{
Console.Write("".PadLeft(++indentLevel, ' '));
string grpName = String.IsNullOrEmpty(group.Name) ? "{root}" : group.Name;
Console.WriteLine("+ Section Group: {0}; Sub-groups: {1}; Sections: {2}",
grpName, group.SectionGroups.Count, group.Sections.Count);
foreach (SectionGroup grp in group.SectionGroups)
{
ShowGroup(grp, indentLevel);
}
string path = String.Concat(group.Name, "/");
foreach (SectionDefinition def in group.Sections)
{
Console.Write("".PadLeft(indentLevel, ' '));
Console.WriteLine("|_Name: {0}", String.Concat(path,def.Name));
Console.Write("".PadLeft(indentLevel, ' '));
Console.WriteLine("|_AllowDefinition: {0}", def.AllowDefinition);
Console.Write("".PadLeft(indentLevel, ' '));
Console.WriteLine("|_AllowLocation: {0}", def.AllowLocation);
Console.Write("".PadLeft(indentLevel, ' '));
Console.WriteLine("|_OverrideModeDefault: {0}", def.OverrideModeDefault);
Console.Write("".PadLeft(indentLevel, ' '));
Console.WriteLine("|_Type: {0}\r\n",
String.IsNullOrEmpty(def.Type) ? "null" : def.Type);
}
}
}
}
Hinweise
Da einige Konfigurationsabschnitte miteinander verknüpft sind, ist es häufig sinnvoll, sie in einer einzelnen Abschnittsgruppe zu gruppieren. Die SectionGroup -Klasse stellt das <sectionGroup>
XML-Element in einer Konfigurationsdatei dar.
Verwenden Sie die Sections -Eigenschaft, um auf die Abschnitte in diesem SectionGroup Objekt zuzugreifen.
Ein SectionGroup kann auch andere SectionGroup Objekte enthalten, auf die Sie über die SectionGroups -Eigenschaft zugreifen können.
Eigenschaften
Name |
Ruft den Namen der Konfigurationsabschnittsgruppe ab. |
SectionGroups |
Ruft eine Auflistung geschachtelter Konfigurationsabschnittsgruppen ab. |
Sections |
Ruft eine Auflistung geschachtelter Konfigurationsabschnittsdefinitionen ab. |
Type |
Ruft den .NET Framework Typ der Konfigurationsabschnittsgruppe ab oder legt diese fest. |