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 объекте.

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

Свойства

Name

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

SectionGroups

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

Sections

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

Type

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

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