Freigeben über


SectionGroup Klasse

Definition

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.

Gilt für: