【发布时间】:2017-06-14 17:38:15
【问题描述】:
在 dotnet 核心中,我想使用 IConfigurationRoot 和 Bind 方法将一组环境变量绑定到一个类,类似于您对 appsettings.json 所做的操作
举例
有以下appsettings.json
{
"EnviromentSettings":
{
"ValueOne": "Foo1",
"ValueTwo": "Foo2"
}
}
我可以将EnvimentSettings 部分绑定到以下类
public class EnviromentSettings
{
public string ValueOne {get;set;}
public string ValueTwo {get;set;}
}
使用此代码
public IConfigurationRoot Configuration { get; }
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
services.Configure<EnviromentSettings>(options => Configuration.GetSection("EnviromentSettings").Bind(options));
我可以对环境变量做类似的事情吗?
【问题讨论】:
标签: c# configuration environment-variables .net-core