配置入门

在这个例子中,我们将描述当你构建一个新项目时会发生什么。

首先,以下依赖项将添加到你的项目(当前 project.json 文件):

"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",

它还将在你的 Startup.cs 文件中创建一个构造函数,该文件将负责使用 ConfigurationBuilder 流畅的 api 构建配置:

  1. 它首先创造了一个新的 ConfigurationBuilder
  2. 然后它设置一个基本路径,用于计算更多文件的绝对路径
  3. 它向配置构建器添加了一个可选的 appsettings.json 并监视它的更改
  4. 它添加了一个可选的环境相关的 appsettings.environementName.json 配置文件
  5. 然后它添加了 environement 变量。
public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();

    Configuration = builder.Build();
}

如果在多个源中设置了相同的设置,则添加的最新源将获胜并且将选择其值。

然后可以使用索引器属性来使用配置。冒号:字符用于路径分隔符。

Configuration["AzureLogger:ConnectionString"]

这将在 AzureLogger 部分中查找配置值 ConnectionString