Содержание
Для загрузки переменных среды окружения в качестве параметров конфигурации в ASP.NET Core применяется провайдер EnvironmentVariablesConfigurationProvider. Для его использования у объекта ConfigurationManager вызывается метод AddEnvironmentVariables(). Однако, как и в случае, с аргументами командной строки, среда ASP.NET Core уже загружает переменные среды окружения в объект конфигурации по умолчанию.
Получение переменных среды окружения
Переменные среды окружения получаются точно также, как и прочие параметры конфигурации. Например, получим значение переменной ASPNETCORE_ENVIRONMENT — название среды.
app.MapGet("/env", (IConfiguration configuration) => configuration["ASPNETCORE_ENVIRONMENT"]);
Тестирование использования переменных среды окружения
Для тестирования использования переменных среды окружения для конфигурации приложения мы также можем использовать настройки откладки проекта, как мы это делали при работу с аргументами командной строки, вызвав в главном меню Visual Studio пункт «Откладка — Свойства отладки для проекта»
Теперь протестируем нашу переменную
app.MapGet("/env", (IConfiguration configuration) => configuration["MY_VARIABLE"]);
Указанные в настройках переменные среды окружения автоматически заносятся в файл launchSettings.json
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"MY_VARIABLE": "Testing"
},
Итого
Переменные среды окружения также можно использовать для начальной конфигурации приложения ASP.NET Core. Мы можем задавать переменные среды окружения используя секцию environmentVariables в файле launchSettings.json. По умолчанию ASP.NET Core уже загружает переменные среды окружения в приложении, поэтому, явный вызов метода AddEnvironmentVariables() не требуется.


