Конфигурация в ASP.NET Core. Нефайловые провайдеры конфигурации. Переменные среды окружения

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

Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии