四、环境变量
在WebHost.CreateDefaultBuilder(args)方法中,除了会加载命令行参数,还会加载环境变量中的数据。此处的环境变量包括系统的环境变量,例如下图2
图2
环境变量中的“变量”和“值”会被读取为配置的Key和Value。
除了读取系统的环境变量,也可以在项目的属性中添加,例如在项目的属性中添加,例如下图3:
图3
除了熟悉的名为ASPNETCORE_ENVIRONMENT的环境变量,又在这里添加了一个Key为TestKey,Value为TestValue的环境变量。
添加一个Action测试一下:
publicContentResult GetEnvironmentVariables() { returnnewContentResult() { Content = $"TestKey:{_configuration["TestKey"]}, OS:{_configuration["OS"]}"}; }
分别读取了图2和图3中的两个环境变量,访问这个Action,返回结果为:
TestKey:TestValue,OS:Windows_NT