WebConfigurationManager.GetSection Methode

Definitie

Haalt de opgegeven configuratiesectie op uit het standaardconfiguratiebestand van de huidige webtoepassing.

Overloads

Name Description
GetSection(String)

Haalt de opgegeven configuratiesectie op uit het configuratiebestand van de huidige webtoepassing.

GetSection(String, String)

Haalt de opgegeven configuratiesectie op uit het configuratiebestand van de webtoepassing op de opgegeven locatie.

GetSection(String)

Haalt de opgegeven configuratiesectie op uit het configuratiebestand van de huidige webtoepassing.

public:
 static System::Object ^ GetSection(System::String ^ sectionName);
public static object GetSection(string sectionName);
static member GetSection : string -> obj
Public Shared Function GetSection (sectionName As String) As Object

Parameters

sectionName
String

De naam van de configuratiesectie.

Retouren

Het opgegeven configuratiesectieobject of null als de sectie niet bestaat. Houd er rekening mee dat er beveiligingsbeperkingen bestaan voor het gebruik van GetSection(String) als runtimebewerking. Mogelijk hebt u tijdens runtime geen toegang tot een sectie voor wijzigingen.

Uitzonderingen

Er kan geen geldig configuratiebestand worden geladen.

Voorbeelden

In de voorbeelden in deze sectie ziet u hoe u toegang hebt tot configuratiegegevens met de GetSection methode.

In het volgende voorbeeld ziet u een sectie die toegankelijk is vanuit een webtoepassing of een consoletoepassing.

Note

In dit voorbeeld ziet u hoe u de GetWebApplicationSection methode gebruikt om een ConfigurationSection object op te halen uit een configuratiebestand.


// Show how to use the GetSection(string).
// to access the connectionStrings section.
static void GetConnectionStringsSection()
{

    // Get the connectionStrings section.
    ConnectionStringsSection connectionStringsSection =
        WebConfigurationManager.GetSection("connectionStrings")
        as ConnectionStringsSection;

    // Get the connectionStrings key,value pairs collection.
    ConnectionStringSettingsCollection connectionStrings =
        connectionStringsSection.ConnectionStrings;

    // Get the collection enumerator.
    IEnumerator connectionStringsEnum =
        connectionStrings.GetEnumerator();

    // Loop through the collection and
    // display the connectionStrings key, value pairs.
    int i = 0;
    Console.WriteLine("[Display the connectionStrings]");
    while (connectionStringsEnum.MoveNext())
    {
        string name = connectionStrings[i].Name;
        Console.WriteLine("Name: {0} Value: {1}",
        name, connectionStrings[name]);
        i += 1;
    }

    Console.WriteLine();
}
' Show how to use the GetSection(string). 
' to access the connectionStrings section.
Shared Sub GetConnectionStringsSection()
   
   ' Get the connectionStrings section.
     Dim connectionStringsSection As ConnectionStringsSection = _
     WebConfigurationManager.GetSection("connectionStrings")
   
   ' Get the connectionStrings key,value pairs collection.
     Dim connectionStrings As ConnectionStringSettingsCollection = _
     connectionStringsSection.ConnectionStrings
   
   ' Get the collection enumerator.
     Dim connectionStringsEnum As IEnumerator = _
     connectionStrings.GetEnumerator()
   
   ' Loop through the collection and 
   ' display the connectionStrings key, value pairs.
   Dim i As Integer = 0
   Console.WriteLine("[Display the connectionStrings]")
   While connectionStringsEnum.MoveNext()
      Dim name As String = connectionStrings(i).Name
         Console.WriteLine("Name: {0} Value: {1}", _
         name, connectionStrings(name))
      i += 1
   End While
   
   Console.WriteLine()
End Sub

Opmerkingen

Als GetSection deze wordt aangeroepen vanuit een webtoepassing, wordt de sectie opgehaald uit het configuratiebestand dat door het systeem is geselecteerd volgens de configuratiehiërarchie van de webtoepassing.

Caution

Als uw toepassing een ander protocol gebruikt dan HTTP, is de GetSection overbelasting die zowel een sectienaam als een pad in de parameterlijst gebruikt de overbelasting die moet worden gebruikt. U moet het pad naar het configuratiebestand opgeven omdat het systeem geen veronderstellingen kan maken over het niveau van de configuratiehiërarchie. Als u de GetSection overbelasting gebruikt die slechts een sectienaam gebruikt, probeert het systeem altijd de configuratie-instellingen op toepassingsniveau te retourneren. Houd er echter rekening mee dat als het opgegeven pad zich buiten de huidige toepassing bevindt, de overbelasting die een pad gebruikt, ook de configuratie-instellingen op toepassingsniveau retourneert voor de momenteel actieve toepassing.

U kunt vanuit een clienttoepassing bellen GetSection . In dit geval wordt de standaardsectie opgehaald uit het configuratiebestand dat door het systeem is geselecteerd volgens de clientconfiguratiehiërarchie. Dit is meestal het Machine.config bestand, tenzij u een toegewezen configuratie hebt. Raadpleeg de toewijzingsmethoden die hierna worden beschreven voor toewijzingsconfiguratiebestanden.

Note

De GetSection methode is een runtimemethode die werkt op het gedeelte van een configuratiebestand op het hiërarchieniveau waarin de toepassing wordt uitgevoerd. Gebruik in plaats daarvan voor een niet-runtimebewerking GetSection . Deze methode werkt op de opgegeven sectie van een configuratiebestand dat u verkrijgt met behulp van een van de overbelaste methoden voor het openen van een configuratiebestand, OpenWebConfiguration.

Notities voor overnemers

De retourwaarde moet worden gecast naar het verwachte configuratietype voordat u deze gebruikt. Als u mogelijke cast-uitzonderingen wilt voorkomen, moet u een voorwaardelijke cast-bewerking gebruiken, zoals de as operator in C#.

Zie ook

Van toepassing op

GetSection(String, String)

Haalt de opgegeven configuratiesectie op uit het configuratiebestand van de webtoepassing op de opgegeven locatie.

public:
 static System::Object ^ GetSection(System::String ^ sectionName, System::String ^ path);
public static object GetSection(string sectionName, string path);
static member GetSection : string * string -> obj
Public Shared Function GetSection (sectionName As String, path As String) As Object

Parameters

sectionName
String

De naam van de configuratiesectie.

path
String

Het pad naar het virtuele configuratiebestand.

Retouren

Het opgegeven configuratiesectieobject of null als de sectie niet bestaat. Houd er rekening mee dat er beveiligingsbeperkingen bestaan voor het gebruik van GetSection(String, String) als runtimebewerking. Mogelijk hebt u tijdens runtime geen toegang tot een sectie voor wijzigingen.

Uitzonderingen

De methode wordt aangeroepen van buiten een webtoepassing.

Er kan geen geldig configuratiebestand worden geladen.

Voorbeelden

In het volgende voorbeeld ziet u hoe u met de GetSection methode toegang hebt tot configuratiegegevens.

Note

In dit voorbeeld ziet u hoe u de GetSection methode gebruikt om een ConfigurationSection object op te halen uit een opgegeven configuratiebestand.


// Show the use of GetSection(string, string).
// to access the connectionStrings section.
 static void GetSection2()
 {

     try
     {
         // Get the connectionStrings section for the
         // specified Web app. This GetSection overload
         // can olny be called from within a Web application.
         ConnectionStringsSection connectionStringsSection =
             WebConfigurationManager.GetSection("connectionStrings",
             "/configTest") as ConnectionStringsSection;

         // Get the connectionStrings key,value pairs collection
         ConnectionStringSettingsCollection connectionStrings =
             connectionStringsSection.ConnectionStrings;

         // Get the collection enumerator.
         IEnumerator connectionStringsEnum =
             connectionStrings.GetEnumerator();

         // Loop through the collection and
         // display the connectionStrings key, value pairs.
         int i = 0;
         Console.WriteLine("[Display connectionStrings]");
         while (connectionStringsEnum.MoveNext())
         {
             string name = connectionStrings[i].Name;
             Console.WriteLine("Name: {0} Value: {1}",
             name, connectionStrings[name]);
             i += 1;
         }
         Console.WriteLine();
     }

     catch (InvalidOperationException e)
     {
         string errorMsg = e.ToString();
         Console.WriteLine(errorMsg);
     }
 }
' Show the use of GetSection(string, string). 
' to access the connectionStrings section.
Shared Sub GetSection2()
   
   Try
      ' Get the connectionStrings section for the 
      ' specified Web app. This GetSection overload
      ' can olny be called from within a Web application.
         Dim connectionStringsSection As ConnectionStringsSection = _
         WebConfigurationManager.GetSection( _
         "connectionStrings", "/configTest")
      
      ' Get the connectionStrings key,value pairs collection
         Dim connectionStrings As ConnectionStringSettingsCollection = _
         connectionStringsSection.ConnectionStrings
      
      ' Get the collection enumerator.
         Dim connectionStringsEnum As IEnumerator = _
         connectionStrings.GetEnumerator()
      
      ' Loop through the collection and 
      ' display the connectionStrings key, value pairs.
      Dim i As Integer = 0
      Console.WriteLine("[Display connectionStrings]")
      While connectionStringsEnum.MoveNext()
         Dim name As String = connectionStrings(i).Name
             Console.WriteLine("Name: {0} Value: {1}", _
             name, connectionStrings(name))
         i += 1
      End While
      Console.WriteLine()
   
   Catch e As InvalidOperationException
      Dim errorMsg As String = e.ToString()
      Console.WriteLine(errorMsg)
   End Try
End Sub

Opmerkingen

Als GetSection deze wordt aangeroepen vanuit een webtoepassing, wordt de sectie opgehaald uit het configuratiebestand dat is gedefinieerd door het opgegeven pad in de configuratiehiërarchie.

Caution

Als uw toepassing een ander protocol gebruikt dan HTTP, is de GetSection overbelasting die zowel een sectienaam als een pad in de parameterlijst gebruikt de overbelasting die moet worden gebruikt. U moet het pad naar het configuratiebestand opgeven omdat het systeem geen veronderstellingen kan maken over het niveau van de configuratiehiërarchie. Als u de GetSection overbelasting gebruikt die slechts een sectienaam gebruikt, probeert het systeem altijd de configuratie-instellingen op toepassingsniveau te retourneren. Houd er echter rekening mee dat als het opgegeven pad zich buiten de huidige toepassing bevindt, de overbelasting die een pad gebruikt, ook de configuratie-instellingen op toepassingsniveau retourneert voor de momenteel actieve toepassing.

Deze methode kan niet worden aangeroepen vanuit een clienttoepassing.

Als u de configuratiesectie wilt ophalen uit het configuratiebestand op het huidige niveau van de webtoepassingsmap, gebruikt u de GetSection methode.

Note

De GetSection methode is een runtimemethode die wordt uitgevoerd in de sectie van een configuratiebestand op het niveau van de hiërarchie waarin de toepassing wordt uitgevoerd. Gebruik in plaats daarvan voor een niet-runtimebewerking GetSection . Deze methode werkt op de opgegeven sectie van een configuratiebestand dat u verkrijgt met behulp van een van de open configuratiebestandsmethoden.

Notities voor overnemers

De retourwaarde moet worden gecast naar het verwachte configuratietype voordat u deze gebruikt. Als u mogelijke cast-uitzonderingen wilt voorkomen, moet u een voorwaardelijke cast-bewerking gebruiken, zoals de as operator in C#.

Zie ook

Van toepassing op