Compartilhar via


SectionGroup Classe

Definição

Fornece acesso a um grupo de grupos de seções de configuração relacionadas ou definições de seção de configuração.

public ref class SectionGroup sealed
public sealed class SectionGroup
type SectionGroup = class
Public NotInheritable Class SectionGroup
Herança
SectionGroup

Exemplos

O exemplo a seguir demonstra a 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);
            }
        }

    }
}

Comentários

Como algumas seções de configuração estão relacionadas, geralmente é conveniente agrupá-las em um único grupo de seções. A SectionGroup classe representa o <sectionGroup> elemento XML em um arquivo de configuração.

Use a Sections propriedade para acessar as seções neste SectionGroup objeto.

Um SectionGroup também pode conter outros SectionGroup objetos, que você pode acessar por meio da SectionGroups propriedade .

Propriedades

Name

Obtém o nome do grupo de seções de configuração.

SectionGroups

Obtém uma coleção de grupos de seções de configuração aninhadas.

Sections

Obtém uma coleção de definições de seção de configuração aninhada.

Type

Obtém ou define o tipo .NET Framework do grupo de seções de configuração.

Aplica-se a