Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14070|Ответ: 7

[ASP.NET] ASP.NET Подробное объяснение приоритетов конфигурации в Core(10).

[Скопировать ссылку]
Опубликовано 02.03.2022 16:15:38 | | | |
ASP.NET начинается основной проект порядок выполнения по умолчанию: хост-хост — > конфигурация чтения — > настройки журнала — > регистрационная служба (DI) — > добавление промежуточного программного обеспечения — > прослушивание веб-хоста — > запуск фоновой работы.

Загрузка конфигурации и чтение находятся в самом начале процесса запуска. Профиль Microsoft в ASP.NET Core:Вход по гиперссылке виден.

Обзор:

ASP.NET Подробное объяснение промежуточного программного обеспечения Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Подробное объяснение Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET яма стандартных параметров интерфейса Swagger в Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Глубокий анализ исходного кода фреймворка
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI вручную получает метод введения объектов
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (пять) основана на распределённых транзакциях с CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Фильтр Core(4) унифицированная валидация модели ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Ядро (iii) Динамическое создание экземпляров с помощью ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Перезапустить приложение по коду
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) использует кэширование Redis
https://www.itsvse.com/thread-9393-1-1.html
Метод Host.CreateDefaultBuilder, предоставите конфигурацию приложения по умолчанию в следующем порядке:

  • ChainedConfigurationProvider: Добавьте существующий в качестве источника. В стандартном примере конфигурации добавьте конфигурацию хоста и укажите её как первый источник для конфигурации приложения.
  • Используй appsettings.json appsettings.json.
  • Используйте провайдера конфигурации JSON через настройки приложения: — предоставил JSON. Например, настройки приложения. Production.json и настройки приложения. Development.json。
  • Секреты приложения при работе приложения в окружающей среде.
  • Используйте провайдеры конфигурации переменных среды для предоставления через переменные среды.
  • Использование командной строки предоставляется через параметры командной строки.


Исходный код следующий:

Адрес исходного кода:Вход по гиперссылке виден.



Как видно из кода, приоритет конфигурации при получении программ следующий:appsettings.json -> appsettings.environment.json -> переменные среды -> аргументы командной строки。 Мы тестируем по приоритету.

Создайте новый консольный метод для возврата всей конфигурационной информации, код выглядит следующим образом:


Сначала appsettings.json конфигурационный файл следующим образом:

Новые настройки приложения. Test.json конфигурацию следующим образом:

Попробуйте начать проект и посмотреть конфигурацию WebConfig:Name и WebConfig:Date, как показано на следующем изображении:

{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}


Найти свойства ->launchSettings.jsonМодифицировать конфигурацию среды ASPNETCORE_ENVIRONMENT в Тест, следующим образом:

В это время процедураПочитаю настройки приложения. Test.json конфигурация, попытаться перезапустить проект, найтиWebConfig:Name 已经覆盖了, как показано на рисунке ниже:

{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}



Измените launchSettings.json файл снова и установите значение WebConfig:Name через переменную окружения, код выглядит следующим образом:

Примечание: Измените значение WebConfig:Name для переменной окружения, имя переменной: WebConfig__Name (Середина разделена двойным акцентом

Попробуйте перезапустить проект и найти значение WebConfig:Name,Она была перезаписана значением, установленным переменной среды, как показано на рисунке ниже:



Попробуйте изменить значение по умолчанию через командную строку и запустите команду следующим образом:

Как показано ниже:



Проверьте приоритет ключей конфигурации на практике — и всё.





Предыдущий:CentOS 7 запрещает IP получать доступ к серверу
Следующий:Kirin System использует исходный код YUM для установки решения ошибки OceanBase
Опубликовано 02.03.2022 19:59:19 |
Научился учиться。。。。。
 Хозяин| Опубликовано 29.03.2023 18:25:09 |
Переменные среды конфигурации системы Linux

Временные настройки



Постоянный сеттинг
 Хозяин| Опубликовано 12.05.2024 17:41:57 |
ASP.NET Core (двадцать восемь) хранит секреты приложений в разработке
https://www.itsvse.com/thread-10768-1-1.html
 Хозяин| Опубликовано 12.07.2024 13:20:29 |
ASP.NET Основные (двадцать один) параметры конфигурации — это отличие между AddOptions и Configure
https://www.itsvse.com/thread-10614-1-1.html
 Хозяин| Опубликовано 29.05.2025 10:01:37 |
Если используетсяПеременные системной среды, которые работают некорректно, если вы отладываете код в Visual Studio, имейте в виду Visual StudioПеременные среды, существующие при запуске, кэшируются- Вместо переменных среды, которые появляются при нажатии «отладка»!

Поэтому, возможно, вам придётсяПерезапустите Visual Studio, чтобы увидеть изменения в окружении

 Хозяин| Опубликовано 31.07.2025 16:25:46 |
Задайте окружение через параметры командной строки:
 Хозяин| Опубликовано 01.08.2025 13:39:21 |
Коллекция модификаций переменных среды

Устанавливать
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com