Содержание
Для загрузки переменных среды окружения в качестве параметров конфигурации в 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()
не требуется.