SectionGroup Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |