配置入门
在这个例子中,我们将描述当你构建一个新项目时会发生什么。
首先,以下依赖项将添加到你的项目(当前 project.json
文件):
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
它还将在你的 Startup.cs
文件中创建一个构造函数,该文件将负责使用 ConfigurationBuilder
流畅的 api 构建配置:
- 它首先创造了一个新的
ConfigurationBuilder
。 - 然后它设置一个基本路径,用于计算更多文件的绝对路径
- 它向配置构建器添加了一个可选的
appsettings.json
并监视它的更改 - 它添加了一个可选的环境相关的
appsettings.environementName.json
配置文件 - 然后它添加了 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
。