WebConfigurationManager 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 ai file di configurazione quando si applicano alle applicazioni Web.
public ref class WebConfigurationManager abstract sealed
public static class WebConfigurationManager
type WebConfigurationManager = class
Public Class WebConfigurationManager
- Ereditarietà
-
WebConfigurationManager
Esempio
Nell'esempio seguente viene illustrato come accedere alle informazioni di configurazione con
GetSection Il metodo.
// 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
Commenti
La WebConfigurationManager classe consente di accedere alle informazioni sul computer e sull'applicazione.
L'uso WebConfigurationManager di è il modo migliore per usare i file di configurazione correlati alle applicazioni Web. Per le applicazioni client, usare la ConfigurationManager classe .
L'applicazione può estendere i tipi o usarli direttamente per gestire le System.Configuration informazioni di configurazione, come illustrato nell'elenco seguente:
Handling configuration. Per gestire le informazioni di configurazione usando i tipi standard, usare uno degli approcci seguenti:Accessing a section. Per accedere alle informazioni di configurazione per l'applicazione, è necessario usare uno deiGetSectionmetodi forniti da WebConfigurationManager. Per<appSettings>e , si usano le<connectionStrings>proprietà e AppSettingsConnectionStrings . Questi metodi eseguono operazioni di sola lettura, usano una singola istanza memorizzata nella cache della configurazione e sono in grado di supportare il multithread.Accessing configuration files. L'applicazione può leggere e scrivere impostazioni di configurazione a qualsiasi livello, per se stesso o per altre applicazioni o computer, in locale o in remoto. Si usa uno dei metodi diopenforniti da WebConfigurationManager. Questi metodi restituiscono un Configuration oggetto , che a sua volta fornisce i metodi e le proprietà necessari per gestire i file di configurazione sottostanti. Questi metodi eseguono operazioni di lettura o scrittura e ricreano i dati di configurazione ogni volta che viene aperto un file.Advanced configuration. La gestione della configurazione più avanzata viene fornita dai tipi SectionInformation, , PropertyInformationPropertyInformationCollectionElementInformationContextInformationConfigurationSectionGroupe .ConfigurationSectionGroupCollection
Extending configuration standard types. È anche possibile fornire gli elementi di configurazione personalizzati estendendo i tipi di configurazione standard, ad ConfigurationElementesempio , ConfigurationElementCollection, ConfigurationPropertye ConfigurationSection usando un modello a livello di codice o con attributi. Per un esempio di come estendere un tipo di configurazione standard a livello di codice, vedere la ConfigurationSection classe . Fare riferimento alla ConfigurationElement classe per un esempio di come estendere un tipo di configurazione standard usando il modello con attributi.
Note per gli eredi
La Configuration classe consente l'accesso a livello di codice per la modifica dei file di configurazione. Si usa uno dei metodi aperti forniti da WebConfigurationManager. Questi metodi restituiscono un Configuration oggetto , che a sua volta fornisce i metodi e le proprietà necessari per gestire i file di configurazione sottostanti. È possibile accedere a questi file per la lettura o la scrittura come indicato di seguito:
GetSection(String) Usare o GetSectionGroup(String) per leggere le informazioni di configurazione. Si noti che l'utente o il processo che le letture deve avere le autorizzazioni seguenti:
Autorizzazione di lettura per il file di configurazione a livello di gerarchia di configurazione corrente.
Autorizzazioni di lettura per tutti i file di configurazione padre.
Se l'applicazione richiede l'accesso in sola lettura alla propria configurazione, è consigliabile usare i GetSection metodi . Questi metodi forniscono l'accesso ai valori di configurazione memorizzati nella cache per l'applicazione corrente, con prestazioni migliori rispetto alla Configuration classe .
Nota: se si usa un metodo statico GetSection che accetta un path parametro, il parametro path deve fare riferimento all'applicazione in cui è in esecuzione il codice. In caso contrario, il parametro viene ignorato e vengono restituite le informazioni di configurazione per l'applicazione attualmente in esecuzione.
Si usa uno dei Save metodi per scrivere informazioni di configurazione. Si noti che l'utente o il processo che scrive deve disporre delle autorizzazioni seguenti:
Autorizzazione di scrittura per il file di configurazione e la directory a livello di gerarchia di configurazione corrente.
Autorizzazioni di lettura per tutti i file di configurazione.
Proprietà
| Nome | Descrizione |
|---|---|
| AppSettings |
Ottiene le impostazioni dell'applicazione del sito Web. |
| ConnectionStrings |
Ottiene le stringhe di connessione del sito Web. |
Metodi
| Nome | Descrizione |
|---|---|
| GetSection(String, String) |
Recupera la sezione di configurazione specificata dal file di configurazione dell'applicazione Web nel percorso specificato. |
| GetSection(String) |
Recupera la sezione di configurazione specificata dal file di configurazione dell'applicazione Web corrente. |
| GetWebApplicationSection(String) |
Recupera la sezione di configurazione specificata dal file di configurazione dell'applicazione Web corrente. |
| OpenMachineConfiguration() |
Apre il file di configurazione del computer nel computer corrente come Configuration oggetto per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String, String, IntPtr) |
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto, utilizzando il contesto di sicurezza specificato per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String, String, String, String) |
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto, utilizzando il contesto di sicurezza specificato per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String, String) |
Apre il file di configurazione del computer specificato nel server specificato come Configuration oggetto per consentire operazioni di lettura o scrittura. |
| OpenMachineConfiguration(String) |
Apre il file di configurazione del computer nel computer corrente come Configuration oggetto per consentire operazioni di lettura o scrittura. |
| OpenMappedMachineConfiguration(ConfigurationFileMap, String) |
Apre il file di configurazione del computer come Configuration oggetto utilizzando il mapping e il percorso dei file specificati per consentire operazioni di lettura o scrittura. |
| OpenMappedMachineConfiguration(ConfigurationFileMap) |
Apre il file di configurazione del computer come Configuration oggetto utilizzando il mapping di file specificato per consentire operazioni di lettura o scrittura. |
| OpenMappedWebConfiguration(WebConfigurationFileMap, String, String, String) |
Apre il file di configurazione dell'applicazione Web specificato come Configuration oggetto usando il mapping di file, il percorso virtuale, il nome del sito e il percorso specificati per consentire operazioni di lettura o scrittura. |
| OpenMappedWebConfiguration(WebConfigurationFileMap, String, String) |
Apre il file di configurazione dell'applicazione Web specificato come Configuration oggetto usando il mapping di file, il percorso virtuale e il nome del sito specificati per consentire operazioni di lettura o scrittura. |
| OpenMappedWebConfiguration(WebConfigurationFileMap, String) |
Apre il file di configurazione dell'applicazione Web specificato come Configuration oggetto usando il mapping di file e il percorso virtuale specificati per consentire operazioni di lettura o scrittura. |
| OpenWebConfiguration(String, String, String, String, IntPtr) |
Apre il file di configurazione dell'applicazione Web come Configuration oggetto usando il percorso virtuale, il nome del sito, il percorso, il percorso, il server e il contesto di sicurezza specificati per consentire operazioni di lettura o scrittura. |
| OpenWebConfiguration(String, String, String, String, String, String) |
Apre il file di configurazione dell'applicazione Web come Configuration oggetto usando il percorso virtuale, il nome del sito, il percorso, il percorso, il server e il contesto di sicurezza specificati per consentire operazioni di lettura o scrittura. |
| OpenWebConfiguration(String, String, String, String) |
Apre il file di configurazione dell'applicazione Web come Configuration oggetto usando il percorso virtuale, il nome del sito, il percorso e il server specificati per consentire operazioni di lettura o scrittura. |
| OpenWebConfiguration(String, String, String) |
Apre il file di configurazione dell'applicazione Web come Configuration oggetto usando il percorso virtuale, il nome del sito e il percorso specificati per consentire operazioni di lettura o scrittura. |
| OpenWebConfiguration(String, String) |
Apre il file di configurazione dell'applicazione Web come Configuration oggetto usando il percorso virtuale e il nome del sito specificati per consentire operazioni di lettura o scrittura. |
| OpenWebConfiguration(String) |
Apre il file di configurazione dell'applicazione Web come Configuration oggetto usando il percorso virtuale specificato per consentire operazioni di lettura o scrittura. |