ConfigurationBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
AddConfiguration(IConfigurationBuilder, IConfiguration, Boolean) |
Dodaje istniejącą konfigurację do |
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 |
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 |
AddIniFile(IConfigurationBuilder, Action<IniConfigurationSource>) |
Dodaje źródło konfiguracji INI do |
AddIniFile(IConfigurationBuilder, String) |
Dodaje dostawcę konfiguracji INI pod adresem |
AddIniFile(IConfigurationBuilder, String, Boolean) |
Dodaje dostawcę konfiguracji INI pod adresem |
AddIniFile(IConfigurationBuilder, String, Boolean, Boolean) |
Dodaje dostawcę konfiguracji INI pod adresem |
AddIniStream(IConfigurationBuilder, Stream) |
Dodaje źródło konfiguracji INI do |
AddJsonFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean) |
Dodaje źródło konfiguracji JSON do |
AddJsonFile(IConfigurationBuilder, Action<JsonConfigurationSource>) |
Dodaje źródło konfiguracji JSON do |
AddJsonFile(IConfigurationBuilder, String) |
Dodaje dostawcę konfiguracji JSON pod adresem |
AddJsonFile(IConfigurationBuilder, String, Boolean) |
Dodaje dostawcę konfiguracji JSON pod adresem |
AddJsonFile(IConfigurationBuilder, String, Boolean, Boolean) |
Dodaje dostawcę konfiguracji JSON pod adresem |
AddJsonStream(IConfigurationBuilder, Stream) |
Dodaje źródło konfiguracji JSON do |
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 |
AddInMemoryCollection(IConfigurationBuilder, IEnumerable<KeyValuePair<String,String>>) |
Dodaje dostawcę konfiguracji pamięci do |
AddNewtonsoftJsonFile(IConfigurationBuilder, IFileProvider, String, Boolean, Boolean) |
Dodaje źródło konfiguracji JSON do |
AddNewtonsoftJsonFile(IConfigurationBuilder, Action<NewtonsoftJsonConfigurationSource>) |
Dodaje źródło konfiguracji JSON do |
AddNewtonsoftJsonFile(IConfigurationBuilder, String) |
Dodaje dostawcę konfiguracji JSON pod adresem |
AddNewtonsoftJsonFile(IConfigurationBuilder, String, Boolean) |
Dodaje dostawcę konfiguracji JSON pod adresem |
AddNewtonsoftJsonFile(IConfigurationBuilder, String, Boolean, Boolean) |
Dodaje dostawcę konfiguracji JSON pod adresem |
AddNewtonsoftJsonStream(IConfigurationBuilder, Stream) |
Dodaje źródło konfiguracji Newtonsoft JSON do |
AddUserSecrets(IConfigurationBuilder, Assembly) |
Dodaje źródło konfiguracji 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. 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. 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 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 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 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 |
AddXmlFile(IConfigurationBuilder, Action<XmlConfigurationSource>) |
Dodaje źródło konfiguracji XML do |
AddXmlFile(IConfigurationBuilder, String) |
Dodaje dostawcę konfiguracji XML pod adresem |
AddXmlFile(IConfigurationBuilder, String, Boolean) |
Dodaje dostawcę konfiguracji XML pod adresem |
AddXmlFile(IConfigurationBuilder, String, Boolean, Boolean) |
Dodaje dostawcę konfiguracji XML pod adresem |
AddXmlStream(IConfigurationBuilder, Stream) |
Dodaje źródło konfiguracji XML do |
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla