ConfigurationBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt Schlüssel-/Wertbasierte Konfigurationseinstellungen für die Verwendung in einer Anwendung.
public ref class ConfigurationBuilder : Microsoft::Extensions::Configuration::IConfigurationBuilder
public class ConfigurationBuilder : Microsoft.Extensions.Configuration.IConfigurationBuilder
type ConfigurationBuilder = class
interface IConfigurationBuilder
Public Class ConfigurationBuilder
Implements IConfigurationBuilder
- Vererbung
-
ConfigurationBuilder
- Implementiert
Hinweise
Mithilfe dieser Klasse können Sie Konfigurationswerte beispielsweise in einer JSON-Datei speichern und diese dann zur Laufzeit abrufen. Weitere Informationen finden Sie unter Configuration – grundlegendes Beispiel.
Wenn Sie eine App zu .NET Core 3.1 oder einer höheren Version migrieren, können Sie diese Klasse verwenden, um die Dateifunktionalität app.config zu ersetzen, die Sie möglicherweise zuvor zum Konfigurieren der App verwendet haben.
Example
Der folgende Codeausschnitt zeigt eine vereinfachte App, die ein ConfigurationBuilder Objekt zum Abrufen eines Zeichenfolgenwerts aus einer JSON-Datei zur Laufzeit erstellt.
using Microsoft.Extensions.Configuration;
IConfigurationBuilder builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", false, true);
IConfigurationRoot root = builder.Build();
Console.WriteLine($"Hello, { root["weather"] } world!");
/* This program outputs the following text:
*
* Hello, stormy world!
*/
Der Inhalt der JSON-Datei wird hier angezeigt.
{
"weather": "stormy"
}
Konstruktoren
| Name | Beschreibung |
|---|---|
| ConfigurationBuilder() |
Initialisiert eine neue Instanz der ConfigurationBuilder-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Properties |
Ruft eine Schlüssel-/Wertauflistung ab, die zum Freigeben von Daten zwischen den IConfigurationBuilder registrierten IConfigurationProvider Anbietern verwendet werden kann. |
| Sources |
Ruft die Quellen ab, die zum Abrufen von Konfigurationswerten verwendet werden. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(IConfigurationSource) |
Fügt eine neue Konfigurationsquelle hinzu. |
| Build() |
Erstellt einen IConfiguration mit Schlüsseln und Werten aus der Gruppe von Anbietern, die in Sourcesregistriert sind. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| Add<TSource>(IConfigurationBuilder, Action<TSource>) |
Fügt eine neue Konfigurationsquelle hinzu. |
| AddApplicationMetadata(IConfigurationBuilder, IHostEnvironment, String) |
Registriert einen Konfigurationsanbieter für Anwendungsmetadaten. |
| AddCommandLine(IConfigurationBuilder, Action<CommandLineConfigurationSource>) |
Fügt einen IConfigurationProvider Wert hinzu, der Konfigurationswerte aus der Befehlszeile liest. |
| AddCommandLine(IConfigurationBuilder, String[], IDictionary<String,String>) |
Fügt einen CommandLineConfigurationProviderIConfigurationProvider Wert hinzu, der Konfigurationswerte aus der Befehlszeile mithilfe der angegebenen Switchzuordnungen liest. |
| AddCommandLine(IConfigurationBuilder, String[]) |
Fügt einen CommandLineConfigurationProviderIConfigurationProvider Wert hinzu, der Konfigurationswerte aus der Befehlszeile liest. |
| AddConfiguration(IConfigurationBuilder, IConfiguration, Boolean) |
Fügt eine vorhandene Konfiguration hinzu. |
| AddConfiguration(IConfigurationBuilder, IConfiguration) |
Fügt eine vorhandene Konfiguration hinzu. |
| AddEnvironmentVariables(IConfigurationBuilder, Action<EnvironmentVariablesConfigurationSource>) |
Fügt einen IConfigurationProvider Wert hinzu, der Konfigurationswerte aus Umgebungsvariablen liest. |
| AddEnvironmentVariables(IConfigurationBuilder, String) |
Fügt einen IConfigurationProvider Wert hinzu, der Konfigurationswerte aus Umgebungsvariablen mit einem angegebenen Präfix liest. |
| AddEnvironmentVariables(IConfigurationBuilder) |
Fügt einen IConfigurationProvider Wert hinzu, der Konfigurationswerte aus Umgebungsvariablen liest. |
| AddIniFile(IConfigurationBuilder, Action<IniConfigurationSource>) |
Fügt eine INI-Konfigurationsquelle zu |
| AddIniFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean) |
Fügt eine INI-Konfigurationsquelle zu |
| AddIniFile(IConfigurationBuilder, String, Boolean, Boolean) |
Fügt den INI-Konfigurationsanbieter zu |
| AddIniFile(IConfigurationBuilder, String, Boolean) |
Fügt den INI-Konfigurationsanbieter zu |
| AddIniFile(IConfigurationBuilder, String) |
Fügt den INI-Konfigurationsanbieter zu |
| AddIniStream(IConfigurationBuilder, Stream) |
Fügt eine INI-Konfigurationsquelle zu |
| AddInMemoryCollection(IConfigurationBuilder, IEnumerable<KeyValuePair<String,String>>) |
Fügt den Speicherkonfigurationsanbieter hinzu |
| AddInMemoryCollection(IConfigurationBuilder) |
Fügt den Speicherkonfigurationsanbieter hinzu |
| AddJsonFile(IConfigurationBuilder, Action<JsonConfigurationSource>) |
Fügt eine JSON-Konfigurationsquelle hinzu. |
| AddJsonFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean) |
Fügt eine JSON-Konfigurationsquelle hinzu. |
| AddJsonFile(IConfigurationBuilder, String, Boolean, Boolean) |
Fügt den JSON-Konfigurationsanbieter zu |
| AddJsonFile(IConfigurationBuilder, String, Boolean) |
Fügt den JSON-Konfigurationsanbieter zu |
| AddJsonFile(IConfigurationBuilder, String) |
Fügt den JSON-Konfigurationsanbieter zu |
| AddJsonStream(IConfigurationBuilder, Stream) |
Fügt eine JSON-Konfigurationsquelle hinzu. |
| AddKeyPerFile(IConfigurationBuilder, Action<KeyPerFileConfigurationSource>) |
Fügt die Konfiguration mithilfe von Dateien aus einem Verzeichnis hinzu. Dateinamen werden als Schlüssel verwendet, Dateiinhalte werden als Wert verwendet. |
| AddKeyPerFile(IConfigurationBuilder, String, Boolean, Boolean) |
Fügt die Konfiguration mithilfe von Dateien aus einem Verzeichnis hinzu. Dateinamen werden als Schlüssel verwendet, Dateiinhalte werden als Wert verwendet. |
| AddKeyPerFile(IConfigurationBuilder, String, Boolean) |
Fügt die Konfiguration mithilfe von Dateien aus einem Verzeichnis hinzu. Dateinamen werden als Schlüssel verwendet, Dateiinhalte werden als Wert verwendet. |
| AddKeyPerFile(IConfigurationBuilder, String) |
Fügt die Konfiguration mithilfe von Dateien aus einem Verzeichnis hinzu. Dateinamen werden als Schlüssel verwendet, Dateiinhalte werden als Wert verwendet. |
| AddUserSecrets(IConfigurationBuilder, Assembly, Boolean, Boolean) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel hinzu. Dies sucht nach Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets(IConfigurationBuilder, Assembly, Boolean) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel hinzu. Dies sucht nach Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets(IConfigurationBuilder, Assembly) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel hinzu. Dies sucht nach Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets(IConfigurationBuilder, String, Boolean) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel mit der angegebenen ID für geheime Benutzerschlüssel hinzu. Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets(IConfigurationBuilder, String) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel mit der angegebenen ID für geheime Benutzerschlüssel hinzu. Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets<T>(IConfigurationBuilder, Boolean, Boolean) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel hinzu. Durchsucht die Assembly, die den Typ Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets<T>(IConfigurationBuilder, Boolean) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel hinzu. Durchsucht die Assembly, die den Typ Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddUserSecrets<T>(IConfigurationBuilder) |
Fügt die Konfigurationsquelle für geheime Benutzerschlüssel hinzu. Durchsucht die Assembly, die den Typ Eine geheime Benutzer-ID ist ein eindeutiger Wert, der zum Speichern und Identifizieren einer Sammlung geheimer Konfigurationswerte verwendet wird. |
| AddXmlFile(IConfigurationBuilder, Action<XmlConfigurationSource>) |
Fügt der XML-Konfigurationsquelle eine XML-Konfigurationsquelle hinzu |
| AddXmlFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean) |
Fügt der XML-Konfigurationsquelle eine XML-Konfigurationsquelle hinzu |
| AddXmlFile(IConfigurationBuilder, String, Boolean, Boolean) |
Fügt den XML-Konfigurationsanbieter zu |
| AddXmlFile(IConfigurationBuilder, String, Boolean) |
Fügt den XML-Konfigurationsanbieter zu |
| AddXmlFile(IConfigurationBuilder, String) |
Fügt den XML-Konfigurationsanbieter zu |
| AddXmlStream(IConfigurationBuilder, Stream) |
Fügt der XML-Konfigurationsquelle eine XML-Konfigurationsquelle hinzu |
| GetFileLoadExceptionHandler(IConfigurationBuilder) |
Ruft eine Standardaktion ab, die für dateibasierte Anbieter aufgerufen werden soll, wenn ein Fehler auftritt. |
| GetFileProvider(IConfigurationBuilder) |
Ruft den Standardwert IFileProvider ab, der für dateibasierte Anbieter verwendet werden soll. |
| SetBasePath(IConfigurationBuilder, String) |
Legt den FileProvider für dateibasierte Anbieter auf einen PhysicalFileProvider mit dem Basispfad fest. |
| SetFileLoadExceptionHandler(IConfigurationBuilder, Action<FileLoadExceptionContext>) |
Legt fest, dass eine Standardaktion für dateibasierte Anbieter aufgerufen wird, wenn ein Fehler auftritt. |
| SetFileProvider(IConfigurationBuilder, IFileProvider) |
Legt den Standardwert IFileProvider fest, der für dateibasierte Anbieter verwendet werden soll. |