В Dotnet ядре я хочу связать набор переменных окружения к классу с помощью IConfigurationRoot
и Bind
аналогичным методом, что вы делаете с appsettings.json
Bind Переменные среды в классе Использование IConfigurationRoot
Для примера
, имеющий следующий 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));
Могу ли я сделать что-то подобное для переменных окружения?