Condividi tramite


SectionGroup Classe

Definizione

Fornisce l'accesso a un gruppo di gruppi di sezioni di configurazione correlate o definizioni di sezione di configurazione.

public ref class SectionGroup sealed
public sealed class SectionGroup
type SectionGroup = class
Public NotInheritable Class SectionGroup
Ereditarietà
SectionGroup

Esempio

Nell'esempio seguente viene illustrata la SectionGroup classe .


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);
            }
        }

    }
}

Commenti

Poiché alcune sezioni di configurazione sono correlate, spesso è utile raggrupparle in un singolo gruppo di sezioni. La SectionGroup classe rappresenta l'elemento <sectionGroup> XML in un file di configurazione.

Utilizzare la Sections proprietà per accedere alle sezioni di questo SectionGroup oggetto.

Un SectionGroup oggetto può anche contenere altri SectionGroup oggetti a cui è possibile accedere tramite la SectionGroups proprietà .

Proprietà

Name

Ottiene il nome del gruppo di sezioni di configurazione.

SectionGroups

Ottiene una raccolta di gruppi di sezioni di configurazione annidate.

Sections

Ottiene una raccolta di definizioni di sezione di configurazione nidificata.

Type

Ottiene o imposta il tipo .NET Framework del gruppo di sezioni di configurazione.

Si applica a