ASP.NET spustí jadrový projekt, predvolené poradie vykonávania je: Host Host -> Konfigurácia čítania -> Nastavenia logu -> Registračná služba (DI) -> Pridať middleware -> WebHost Listening -> Spustenie práce na pozadí.
Načítanie a čítanie konfigurácie je na úplnom začiatku štartovacieho procesu. Profil Microsoftu v ASP.NET Core:Prihlásenie na hypertextový odkaz je viditeľné.
Revízia:
Metóda Host.CreateDefaultBuilder poskytuje predvolenú konfiguráciu aplikácie v nasledujúcom poradí:
- ChainedConfigurationProvider: Pridajte existujúci ako zdroj. V príklade predvolenej konfigurácie pridajte konfiguráciu hostiteľa a nastavte ju ako prvý zdroj pre aplikačnú konfiguráciu.
- Použi appsettings.json appsettings.json.
- Použite poskytovateľa konfigurácie JSON cez nastavenia aplikácií: poskytol json. Napríklad nastavenia aplikácií. Production.json a nastavenia. Development.json。
- Tajomstvá aplikácie, keď aplikácia beží v prostredí.
- Použite poskytovateľov konfigurácie environmentálnych premenných na poskytovanie prechodných environmentálnych premenných.
- Pomocou poskytovateľa konfigurácie príkazového riadku je to poskytované cez parametre príkazového riadku.
Zdrojový kód je nasledovný:
Adresa zdrojového kódu:Prihlásenie na hypertextový odkaz je viditeľné.
Ako vidíte z kódu, priorita konfigurácie akvizície programu je:appsettings.json -> appsettings.environment.json -> premenné prostredia -> argumenty príkazového riadku。 Testujeme podľa priorít.
Vytvorte novú konzolovú metódu na vrátenie všetkých konfiguračných informácií, kód je nasledovný:
Najprv appsettings.json konfiguračný súbor, nasledovne:
Nové nastavenia aplikácií. Test.json konfiguráciu nasledovne:
Skúste spustiť projekt a pozrite si konfiguráciu WebConfig:Name a WebConfig:Date, ako je znázornené na nasledujúcom obrázku:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Nájdite nehnuteľnosti ->launchSettings.jsonupravte konfiguráciu prostredia ASPNETCORE_ENVIRONMENT na Test, nasledovne:
V súčasnosti je zákrokPrečítam si nastavenia aplikácie. Test.json konfigurácia, skús projekt reštartovať, nájdiWebConfig:Name 已经覆盖了, ako je znázornené na obrázku nižšie:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Znovu upravte launchSettings.json súbor a nastavte hodnotu WebConfig:Name pomocou environmentálnej premennej, kód je nasledovný:
Poznámka: Upravte hodnotu WebConfig:Name pre environmentálnu premennú, názov premennej je: WebConfig__Name (Stred je oddelený dvojitým podčiarknutím)
Skúste reštartovať projekt a nájdite hodnotu WebConfig:Name,Bol prepísaný hodnotou nastavenou environmentálnou premennou, ako je znázornené na obrázku nižšie:
Skúste upraviť predvolenú hodnotu cez príkazový riadok a začnite príkaz nasledovne:
Ako je uvedené nižšie:
Otestujte prioritu konfiguračných kľúčov s praxou a to je všetko.
|