.Net Core - Местоположение среды. SetEnvironmentVariable - PullRequest
0 голосов
/ 07 ноября 2018

В моем файле запуска я использую приведенный ниже код для хранения переменных среды:

 Environment.SetEnvironmentVariable("use_id", Configuration["Section:UserId"]);
 Environment.SetEnvironmentVariable("region", Configuration["Region:Test"]);

Код работает нормально. Единственное, что я не вижу, где хранятся эти переменные. Обычно я вижу любые переменные среды, которые будут храниться в разделе «Дополнительные параметры системы» в свойствах «Мой компьютер». Но я не вижу там "user_id" и "region". Это правильное место, где я ищу?

1 Ответ

0 голосов
/ 07 ноября 2018

Переменные среды могут храниться в разных местах:

  • Как переменная среды системного / машинного уровня: в этом случае вы увидите их в разделе Системные значения, используя ваш текущий подход.
  • Как переменная среды уровня пользователя: в этом случае вы увидите их в разделе «Пользовательские значения» с учетом вашего текущего подхода, если вы вошли в систему под тем же пользователем, что и учетная запись, выполняющая код для установки переменных.
  • как переменная среды уровня процесса; в этом случае указанное вами местоположение не отображает эту информацию.

Процесс используется по умолчанию / используется в вашем коде выше.

Документация: https://docs.microsoft.com/en-us/dotnet/api/system.environmentvariabletarget?view=netframework-4.7.2#System_EnvironmentVariableTarget_Process

На вопрос о том, как просмотреть переменные среды процесса, этот вопрос был задан и получен здесь: https://stackoverflow.com/a/2255987/361842

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...