Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14070|Отговор: 7

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

[Копирай линк]
Публикувано в 2.03.2022 г. 16:15:38 ч. | | | |
ASP.NET започва основният проект, стандартният ред на изпълнение е: Хост хост -> Конфигурация на четене -> Настройки на лога -> Регистрационна услуга (DI) -> Добавяне на междинен софтуер -> Слушане на WebHost -> стартиране на фонова работа.

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

Преглед:

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

ASP.NET Подробно обяснение на основния междинен софтуер
https://www.itsvse.com/thread-8126-1-1.html

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

ASP.NET Ядро (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 Ядро (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 source за инсталиране на решението за грешка OceanBase
Публикувано в 2.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Променливите на средата, които съществуват при стартиране, се кешират- Вместо променливите на средата, които съществуват, когато кликнеш "debug"!

Затова може да се наложиРестартирай Visual Studio, за да видиш промени в средата

 Хазяин| Публикувано в 31.07.2025 г. 16:25:46 ч. |
Задайте средата чрез параметрите на командния ред:
 Хазяин| Публикувано в 1.08.2025 г. 13:39:21 ч. |
Колекция от модификации на променливи в околната среда

Слагам
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com