_configuration = configuration; } } 下面的代码片段展示了如何通过 IConfiguration 实例 从appsettings.json文件中读取自定义的 CustomerKeys 节。 public IActionResult Index() { var keyA = _configuration["CustomKeys:KeyA"]; var keyB = _configuration["CustomKeys:KeyB"]; return View(); } 下面是 Home...
为配置模型提供原始配置数据的ConfigurationProvider是对所有实现了IConfigurationProvider接口的所有类型及其对象的统称。从配置数据结构转换的角度来看,ConfigurationProvider的目的在于将配置数据从原始结构转换成物理结构,由于配置数据的物理结构体现为一个简单的二维数据字典,所以我们会发现定义在IConfigurationProvider接口中的方法...
秘密管理工具使用File configuration provider在本地系统上保存用户密码在一个 JSON 文件 Azure Key Vault为 ASP.NET Core 应用程序安全的存储应用程序的秘密。更多信息查看Azure Key Vault Configuration Provider in ASP.NET Core。 环境变量 使用默认的配置,EnvironmentVariablesConfigurationProvider在读取 appsettings.json,...
默认的 JsonConfigurationProvider 会按以下顺序加载配置:appsettings.json appsettings.{Environment}.json:例如,appsettings.Production.json 和appsettings.Development.json 文件。 文件的环境版本是根据 IHostingEnvironment.EnvironmentName 加载的。 有关详细信息,请参阅在ASP.NET Core 中使用多个环境。appsettings.{...
默认创建好的 ASP.Net Core 应用程序中会有两个json配置文件: appsettings.json 和 appsettings.Development.json , 如下图所示: 使用Json Provider 现在你可以使用 appsettings.json 来存放应用程序的配置数据。比如:数据库连接串,应用程序特定配置,下面的代码片段展示了如何使用 IConfigurationBuilder.AddJsonFile 将 ...
通过JsonConfigurationProvider在运行时从Json文件中加载配置。 Install-Package Microsoft.Extensions.Configuration.Json 使用方式非常简单,只需要调用AddJsonFile扩展方法添加用于保存配置的Json文件即可: public static IHostBuilder CreateHostBuilder(string[] args) => ...
通过IniConfigurationProvider在运行时从Ini文件中加载配置。 Install-Package Microsoft.Extensions.Configuration.Ini 同样的,只需调用AddIniFile扩展方法添加Ini文件即可: 代码语言:javascript 复制 publicstaticIHostBuilderCreateHostBuilder(string[]args)=>Host.CreateDefaultBuilder(args).ConfigureAppConfiguration((context,...
IniConfigurationProvider 在运行时从 INI 文件键值对加载配置,若要激活 INI 文件配置,请在 ConfigurationBuilder 的实例上调用 AddIniFile 扩展方法。冒号可用作 INI 文件配置中的节分隔符。下面是一个ini配置文件通用示例: [section0]key0=valuekey1=value[section1]subsection:key=value[section2:subsection0]key=...
public class Index2Model : PageModel { private IConfigurationRoot ConfigRoot; public Index2Model(IConfiguration configRoot) { ConfigRoot = (IConfigurationRoot)configRoot; } public ContentResult OnGet() { string str = ""; foreach (var provider in ConfigRoot.Providers.ToList()) { str += pro...
1:IConfiguration configuration =newConfigurationBuilder() 2:.Add(newMemoryConfigurationProvider(newDictionary<string,string> 3:{ 4:["foo"] ="abc", 5:["bar"] ="123", 6:["baz"] ="3.14" 7:})).Build(); 8: 9:Debug.Assert(configuration.GetSection("foo").Get<string>() =="abc"); ...