SectionGroup Класс

Определение

Предоставляет доступ к группе связанных групп разделов конфигурации или определений разделов конфигурации.

public ref class SectionGroup sealed
public sealed class SectionGroup
type SectionGroup = class
Public NotInheritable Class SectionGroup
Наследование
SectionGroup

Примеры

В следующем примере демонстрируется SectionGroup класс.


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

    }
}

Комментарии

Так как некоторые разделы конфигурации связаны, их часто удобно группировать в одной группе разделов. Класс SectionGroup представляет <sectionGroup> XML-элемент в файле конфигурации.

Sections Используйте свойство для доступа к разделам в этом SectionGroup объекте.

A SectionGroup также может содержать другие SectionGroup объекты, к которым можно получить доступ через SectionGroups свойство.

Свойства

Имя Описание
Name

Возвращает имя группы разделов конфигурации.

SectionGroups

Возвращает коллекцию вложенных групп разделов конфигурации.

Sections

Возвращает коллекцию определений вложенных разделов конфигурации.

Type

Возвращает или задает тип .NET Framework группы разделов конфигурации.

Применяется к