IConfigurationBuilder 接口

定义

表示用于生成应用程序配置的类型。

public interface class IConfigurationBuilder
public interface IConfigurationBuilder
type IConfigurationBuilder = interface
Public Interface IConfigurationBuilder
派生

属性

Properties

获取可用于在 IConfigurationBuilder 和已注册的 IConfigurationSource 之间共享数据的键/值集合。

Sources

获取用于获取配置值的源。

方法

Add(IConfigurationSource)

添加一个新的配置源。

Build()

使用在 Sources 中注册的一组源中的键和值生成 IConfiguration

扩展方法

AddApplicationMetadata(IConfigurationBuilder, IHostEnvironment, String)

注册应用程序元数据的配置提供程序。

AddAzureKeyVault(IConfigurationBuilder, AzureKeyVaultConfigurationOptions)

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

AddAzureKeyVault(IConfigurationBuilder, String)

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

AddAzureKeyVault(IConfigurationBuilder, String, KeyVaultClient, IKeyVaultSecretManager)

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

AddAzureKeyVault(IConfigurationBuilder, String, IKeyVaultSecretManager)

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

AddAzureKeyVault(IConfigurationBuilder, String, String, X509Certificate2)

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

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

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

AddAzureKeyVault(IConfigurationBuilder, String, String, String)

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

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

添加从 Azure KeyVault 读取配置值的 IConfigurationProvider

AddConfiguration(IConfigurationBuilder, IConfiguration)

将现有配置添加到 configurationBuilder

AddConfiguration(IConfigurationBuilder, IConfiguration, Boolean)

将现有配置添加到 configurationBuilder

AddCommandLine(IConfigurationBuilder, Action<CommandLineConfigurationSource>)

添加从命令行读取配置值的 IConfigurationProvider

AddCommandLine(IConfigurationBuilder, String[])

添加从命令行读取配置值的 CommandLineConfigurationProvider

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

使用指定的交换映射添加从命令行读取配置值的 CommandLineConfigurationProvider

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

添加一个新的配置源。

AddUserSecrets(IConfigurationBuilder)

添加用户机密配置源。 从 UserSecretsIdAttribute 实例的 GetEntryAssembly() 搜索程序集。

AddUserSecrets(IConfigurationBuilder, Assembly)

添加用户机密配置源。

AddUserSecrets(IConfigurationBuilder, String)

添加具有指定机密 ID 的用户机密配置源。

AddUserSecrets<T>(IConfigurationBuilder)

添加用户机密配置源。 搜索包含 UserSecretsIdAttribute 实例的类型 T 的程序集。

AddEnvironmentVariables(IConfigurationBuilder)

添加从环境变量读取配置值的 IConfigurationProvider

AddEnvironmentVariables(IConfigurationBuilder, Action<EnvironmentVariablesConfigurationSource>)

添加从环境变量读取配置值的 IConfigurationProvider

AddEnvironmentVariables(IConfigurationBuilder, String)

添加从具有指定前缀的环境变量读取配置值的 IConfigurationProvider

GetFileLoadExceptionHandler(IConfigurationBuilder)

获取用于基于文件的提供程序的默认 IFileProvider

GetFileProvider(IConfigurationBuilder)

获取用于基于文件的提供程序的默认 IFileProvider

SetBasePath(IConfigurationBuilder, String)

将基于文件的提供程序的 FileProvider 设置为具有基路径的 PhysicalFileProvider。

SetFileLoadExceptionHandler(IConfigurationBuilder, Action<FileLoadExceptionContext>)

设置在发生错误时为基于文件的提供程序调用的默认操作。

SetFileProvider(IConfigurationBuilder, IFileProvider)

设置用于基于文件的提供程序的默认 IFileProvider

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

将 INI 配置源添加到 builder

AddIniFile(IConfigurationBuilder, Action<IniConfigurationSource>)

将 INI 配置源添加到 builder

AddIniFile(IConfigurationBuilder, String)

path 中的 INI 配置提供程序添加到 builder

AddIniFile(IConfigurationBuilder, String, Boolean)

path 中的 INI 配置提供程序添加到 builder

AddIniFile(IConfigurationBuilder, String, Boolean, Boolean)

path 中的 INI 配置提供程序添加到 builder

AddIniStream(IConfigurationBuilder, Stream)

将 INI 配置源添加到 builder

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

将 JSON 配置源添加到 builder

AddJsonFile(IConfigurationBuilder, Action<JsonConfigurationSource>)

将 JSON 配置源添加到 builder

AddJsonFile(IConfigurationBuilder, String)

path 处的 JSON 配置提供程序添加到 builder

AddJsonFile(IConfigurationBuilder, String, Boolean)

path 处的 JSON 配置提供程序添加到 builder

AddJsonFile(IConfigurationBuilder, String, Boolean, Boolean)

path 处的 JSON 配置提供程序添加到 builder

AddJsonStream(IConfigurationBuilder, Stream)

将 JSON 配置源添加到 builder

AddKeyPerFile(IConfigurationBuilder, Action<KeyPerFileConfigurationSource>)

使用目录中的文件添加配置。 文件名用作键,文件内容用作值。

AddKeyPerFile(IConfigurationBuilder, String)

使用目录中的文件添加配置。 文件名用作键,文件内容用作值。

AddKeyPerFile(IConfigurationBuilder, String, Boolean)

使用目录中的文件添加配置。 文件名用作键,文件内容用作值。

AddKeyPerFile(IConfigurationBuilder, String, Boolean, Boolean)

使用目录中的文件添加配置。 文件名用作键,文件内容用作值。

AddInMemoryCollection(IConfigurationBuilder)

将内存配置提供程序添加到 configurationBuilder

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

将内存配置提供程序添加到 configurationBuilder

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

将 JSON 配置源添加到 builder

AddNewtonsoftJsonFile(IConfigurationBuilder, Action<NewtonsoftJsonConfigurationSource>)

将 JSON 配置源添加到 builder

AddNewtonsoftJsonFile(IConfigurationBuilder, String)

path 处的 JSON 配置提供程序添加到 builder

AddNewtonsoftJsonFile(IConfigurationBuilder, String, Boolean)

path 处的 JSON 配置提供程序添加到 builder

AddNewtonsoftJsonFile(IConfigurationBuilder, String, Boolean, Boolean)

path 处的 JSON 配置提供程序添加到 builder

AddNewtonsoftJsonStream(IConfigurationBuilder, Stream)

将 Newtonsoft JSON 配置源添加到 builder

AddUserSecrets(IConfigurationBuilder, Assembly)

添加用户机密配置源。 这会在 assembly 中搜索 UserSecretsIdAttribute 实例,该实例指定用户机密 ID。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets(IConfigurationBuilder, Assembly, Boolean)

添加用户机密配置源。 这会在 assembly 中搜索 UserSecretsIdAttribute 实例,该实例指定用户机密 ID。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets(IConfigurationBuilder, Assembly, Boolean, Boolean)

添加用户机密配置源。 这会在 assembly 中搜索 UserSecretsIdAttribute 实例,该实例指定用户机密 ID。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets(IConfigurationBuilder, String)

添加具有指定用户机密 ID 的用户机密配置源。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets(IConfigurationBuilder, String, Boolean)

添加具有指定用户机密 ID 的用户机密配置源。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets<T>(IConfigurationBuilder)

添加用户机密配置源。 搜索包含 UserSecretsIdAttribute 实例的类型 T 的程序集,该实例指定用户机密 ID。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets<T>(IConfigurationBuilder, Boolean)

添加用户机密配置源。 搜索包含 UserSecretsIdAttribute 实例的类型 T 的程序集,该实例指定用户机密 ID。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

AddUserSecrets<T>(IConfigurationBuilder, Boolean, Boolean)

添加用户机密配置源。 搜索包含 UserSecretsIdAttribute 实例的类型 T 的程序集,该实例指定用户机密 ID。

用户机密 ID 是用于存储和标识机密配置值集合的唯一值。

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

将 XML 配置源添加到 builder

AddXmlFile(IConfigurationBuilder, Action<XmlConfigurationSource>)

将 XML 配置源添加到 builder

AddXmlFile(IConfigurationBuilder, String)

path 中的 XML 配置提供程序添加到 builder

AddXmlFile(IConfigurationBuilder, String, Boolean)

path 中的 XML 配置提供程序添加到 builder

AddXmlFile(IConfigurationBuilder, String, Boolean, Boolean)

path 中的 XML 配置提供程序添加到 builder

AddXmlStream(IConfigurationBuilder, Stream)

将 XML 配置源添加到 builder

适用于