ConfigurationBuilder Klasa

Definicja

Służy do tworzenia ustawień konfiguracji opartych na kluczach/wartościach do użycia w aplikacji.

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
Dziedziczenie
ConfigurationBuilder
Implementuje

Uwagi

Korzystając z tej klasy, można przechowywać wartości konfiguracji w pliku JSON, na przykład, a następnie pobierać je w czasie wykonywania. Aby uzyskać więcej informacji, zobacz Konfiguracja — podstawowy przykład.

Jeśli migrujesz aplikację do platformy .NET Core 3.1 lub nowszej, możesz użyć tej klasy, aby zastąpić funkcję plikuapp.config , która była wcześniej używana do konfigurowania aplikacji.

Przykład

Poniższy fragment kodu przedstawia uproszczoną aplikację, która tworzy ConfigurationBuilder obiekt w celu pobrania wartości ciągu z pliku JSON w czasie wykonywania.

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!
 */

Zawartość pliku JSON jest wyświetlana tutaj.

{
  "weather": "stormy"
}

Konstruktory

ConfigurationBuilder()

Inicjuje nowe wystąpienie klasy ConfigurationBuilder.

Właściwości

Properties

Pobiera kolekcję kluczy/wartości, która może służyć do udostępniania danych między zarejestrowanymi dostawcami IConfigurationBuilder konfiguracji.

Sources

Pobiera źródła używane do uzyskiwania wartości konfiguracji.

Metody

Add(IConfigurationSource)

Dodaje nowe źródło konfiguracji.

Build()

Tworzy element IConfiguration z kluczami i wartościami z zestawu dostawców zarejestrowanych w programie Sources.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

AddApplicationMetadata(IConfigurationBuilder, IHostEnvironment, String)

Rejestruje dostawcę konfiguracji dla metadanych aplikacji.

AddAzureKeyVault(IConfigurationBuilder, AzureKeyVaultConfigurationOptions)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String, KeyVaultClient, IKeyVaultSecretManager)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String, IKeyVaultSecretManager)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String, String, X509Certificate2)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String, String, X509Certificate2, IKeyVaultSecretManager)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String, String, String)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddAzureKeyVault(IConfigurationBuilder, String, String, String, IKeyVaultSecretManager)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z usługi Azure KeyVault.

AddConfiguration(IConfigurationBuilder, IConfiguration)

Dodaje istniejącą konfigurację do configurationBuilderelementu .

AddConfiguration(IConfigurationBuilder, IConfiguration, Boolean)

Dodaje istniejącą konfigurację do configurationBuilderelementu .

AddCommandLine(IConfigurationBuilder, Action<CommandLineConfigurationSource>)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji z wiersza polecenia.

AddCommandLine(IConfigurationBuilder, String[])

Dodaje element CommandLineConfigurationProvider , który odczytuje wartości konfiguracji z wiersza polecenia.

AddCommandLine(IConfigurationBuilder, String[], IDictionary<String,String>)

Dodaje element CommandLineConfigurationProvider , który odczytuje wartości konfiguracji z wiersza polecenia przy użyciu określonych mapowań przełącznika.

Add<TSource>(IConfigurationBuilder, Action<TSource>)

Dodaje nowe źródło konfiguracji.

AddUserSecrets(IConfigurationBuilder)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. Wyszukuje zestaw w GetEntryAssembly() wystąpieniu elementu UserSecretsIdAttribute.

AddUserSecrets(IConfigurationBuilder, Assembly)

Dodaje źródło konfiguracji wpisów tajnych użytkownika.

AddUserSecrets(IConfigurationBuilder, String)

Dodaje źródło konfiguracji wpisów tajnych użytkownika z określonym identyfikatorem wpisów tajnych.

AddUserSecrets<T>(IConfigurationBuilder)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. Wyszukuje zestaw zawierający typ T wystąpienia klasy UserSecretsIdAttribute.

AddEnvironmentVariables(IConfigurationBuilder)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji ze zmiennych środowiskowych.

AddEnvironmentVariables(IConfigurationBuilder, Action<EnvironmentVariablesConfigurationSource>)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji ze zmiennych środowiskowych.

AddEnvironmentVariables(IConfigurationBuilder, String)

Dodaje element IConfigurationProvider , który odczytuje wartości konfiguracji ze zmiennych środowiskowych z określonym prefiksem.

GetFileLoadExceptionHandler(IConfigurationBuilder)

Pobiera wartość domyślną IFileProvider do użycia dla dostawców opartych na plikach.

GetFileProvider(IConfigurationBuilder)

Pobiera wartość domyślną IFileProvider do użycia dla dostawców opartych na plikach.

SetBasePath(IConfigurationBuilder, String)

Ustawia parametr FileProvider dla dostawców opartych na plikach na wartość PhysicalFileProvider przy użyciu ścieżki podstawowej.

SetFileLoadExceptionHandler(IConfigurationBuilder, Action<FileLoadExceptionContext>)

Ustawia akcję domyślną, która ma być wywoływana dla dostawców opartych na plikach, gdy wystąpi błąd.

SetFileProvider(IConfigurationBuilder, IFileProvider)

Ustawia wartość domyślną IFileProvider , która ma być używana dla dostawców opartych na plikach.

AddIniFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean)

Dodaje źródło konfiguracji INI do builderelementu .

AddIniFile(IConfigurationBuilder, Action<IniConfigurationSource>)

Dodaje źródło konfiguracji INI do builderelementu .

AddIniFile(IConfigurationBuilder, String)

Dodaje dostawcę konfiguracji INI pod adresem path .builder

AddIniFile(IConfigurationBuilder, String, Boolean)

Dodaje dostawcę konfiguracji INI pod adresem path .builder

AddIniFile(IConfigurationBuilder, String, Boolean, Boolean)

Dodaje dostawcę konfiguracji INI pod adresem path .builder

AddIniStream(IConfigurationBuilder, Stream)

Dodaje źródło konfiguracji INI do builderelementu .

AddJsonFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean)

Dodaje źródło konfiguracji JSON do builderelementu .

AddJsonFile(IConfigurationBuilder, Action<JsonConfigurationSource>)

Dodaje źródło konfiguracji JSON do builderelementu .

AddJsonFile(IConfigurationBuilder, String)

Dodaje dostawcę konfiguracji JSON pod adresem path do builder.

AddJsonFile(IConfigurationBuilder, String, Boolean)

Dodaje dostawcę konfiguracji JSON pod adresem path do builder.

AddJsonFile(IConfigurationBuilder, String, Boolean, Boolean)

Dodaje dostawcę konfiguracji JSON pod adresem path do builder.

AddJsonStream(IConfigurationBuilder, Stream)

Dodaje źródło konfiguracji JSON do builderelementu .

AddKeyPerFile(IConfigurationBuilder, Action<KeyPerFileConfigurationSource>)

Dodaje konfigurację przy użyciu plików z katalogu. Nazwy plików są używane jako klucz, zawartość pliku jest używana jako wartość.

AddKeyPerFile(IConfigurationBuilder, String)

Dodaje konfigurację przy użyciu plików z katalogu. Nazwy plików są używane jako klucz, zawartość pliku jest używana jako wartość.

AddKeyPerFile(IConfigurationBuilder, String, Boolean)

Dodaje konfigurację przy użyciu plików z katalogu. Nazwy plików są używane jako klucz, zawartość pliku jest używana jako wartość.

AddKeyPerFile(IConfigurationBuilder, String, Boolean, Boolean)

Dodaje konfigurację przy użyciu plików z katalogu. Nazwy plików są używane jako klucz, zawartość pliku jest używana jako wartość.

AddInMemoryCollection(IConfigurationBuilder)

Dodaje dostawcę konfiguracji pamięci do configurationBuilderelementu .

AddInMemoryCollection(IConfigurationBuilder, IEnumerable<KeyValuePair<String,String>>)

Dodaje dostawcę konfiguracji pamięci do configurationBuilderelementu .

AddNewtonsoftJsonFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean)

Dodaje źródło konfiguracji JSON do builderelementu .

AddNewtonsoftJsonFile(IConfigurationBuilder, Action<NewtonsoftJsonConfigurationSource>)

Dodaje źródło konfiguracji JSON do builderelementu .

AddNewtonsoftJsonFile(IConfigurationBuilder, String)

Dodaje dostawcę konfiguracji JSON pod adresem path do builder.

AddNewtonsoftJsonFile(IConfigurationBuilder, String, Boolean)

Dodaje dostawcę konfiguracji JSON pod adresem path do builder.

AddNewtonsoftJsonFile(IConfigurationBuilder, String, Boolean, Boolean)

Dodaje dostawcę konfiguracji JSON pod adresem path do builder.

AddNewtonsoftJsonStream(IConfigurationBuilder, Stream)

Dodaje źródło konfiguracji Newtonsoft JSON do builderelementu .

AddUserSecrets(IConfigurationBuilder, Assembly)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. assembly Wyszukuje wystąpienie klasy UserSecretsIdAttribute, które określa identyfikator wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets(IConfigurationBuilder, Assembly, Boolean)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. assembly Wyszukuje wystąpienie klasy UserSecretsIdAttribute, które określa identyfikator wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets(IConfigurationBuilder, Assembly, Boolean, Boolean)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. assembly Wyszukuje wystąpienie klasy UserSecretsIdAttribute, które określa identyfikator wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets(IConfigurationBuilder, String)

Dodaje źródło konfiguracji wpisów tajnych użytkownika z określonym identyfikatorem wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets(IConfigurationBuilder, String, Boolean)

Dodaje źródło konfiguracji wpisów tajnych użytkownika z określonym identyfikatorem wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets<T>(IConfigurationBuilder)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. Wyszukuje zestaw zawierający typ T wystąpienia klasy UserSecretsIdAttribute, który określa identyfikator wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets<T>(IConfigurationBuilder, Boolean)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. Wyszukuje zestaw zawierający typ T wystąpienia klasy UserSecretsIdAttribute, który określa identyfikator wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddUserSecrets<T>(IConfigurationBuilder, Boolean, Boolean)

Dodaje źródło konfiguracji wpisów tajnych użytkownika. Wyszukuje zestaw zawierający typ T wystąpienia klasy UserSecretsIdAttribute, który określa identyfikator wpisów tajnych użytkownika.

Identyfikator wpisów tajnych użytkownika jest unikatową wartością używaną do przechowywania i identyfikowania kolekcji wartości konfiguracji wpisu tajnego.

AddXmlFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean)

Dodaje źródło konfiguracji XML do builderelementu .

AddXmlFile(IConfigurationBuilder, Action<XmlConfigurationSource>)

Dodaje źródło konfiguracji XML do builderelementu .

AddXmlFile(IConfigurationBuilder, String)

Dodaje dostawcę konfiguracji XML pod adresem path .builder

AddXmlFile(IConfigurationBuilder, String, Boolean)

Dodaje dostawcę konfiguracji XML pod adresem path .builder

AddXmlFile(IConfigurationBuilder, String, Boolean, Boolean)

Dodaje dostawcę konfiguracji XML pod adresem path .builder

AddXmlStream(IConfigurationBuilder, Stream)

Dodaje źródło konfiguracji XML do builderelementu .

Dotyczy

Zobacz też