Appsettings.json Как проверить, какая среда используется? - PullRequest
0 голосов
/ 25 октября 2019

Если у вас есть работающее базовое веб-приложение .net и в корне несколько файлов appsettings.json, как вы можете определить, какое имя среды установлено? Я думаю, что один из способов - написать свою собственную утилиту или страницу состояния, где вы используете код для записи значения этой переменной. Есть ли другой способ?

Вместо того, чтобы использовать какое-то преобразование, как в случае с файлами web.config, теперь вы обычно развертываете все файлы настроек приложения для конкретной среды и позволяете приложению определять значение среды. ,Это кажется немного запутанным, поскольку вы больше не можете просто смотреть на файл конфигурации и знать, какие настройки использует приложение.

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете проверить значение IHostingEnvironment.Environment, как предложил Уильям в комментариях, но лучшим подходом будет позвонить либо IHostingEnvironment.IsDevelopment(), либо IHostingEnvironment.IsEnvironment() и он выполнит проверку имени для вас.

Методы проверки производства (IHostingEnvironment.IsProduction()) и подготовки (IHostingEnvirionment.IsStaging()) существуют какхорошо.

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