ASP.NET Core projekt algab, on vaikimisi täitmise järjekord: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.
Konfiguratsiooni laadimine ja lugemine on käivitamisprotsessi alguses. Microsofti profiil ASP.NET Core'is:Hüperlingi sisselogimine on nähtav.
Läbivaatamine:
Host.CreateDefaultBuilder meetod, esita rakenduse vaikimisi konfiguratsioon järgmises järjekorras:
- ChainedConfigurationProvider: Lisa olemasolev allikaks. Vaikimisi konfiguratsiooni näites lisa hosti konfiguratsioon ja sea see rakenduse konfiguratsiooni esimeseks allikaks.
- Kasuta appsettings.json appsettings.json.
- Kasuta JSON-i konfiguratsioonipakkujat rakenduste seadistuste kaudu: JSON pakkus. Näiteks rakenduste seaded. Production.json ja rakenduste seadistused. Development.json。
- Rakenduse saladused, kui rakendus töötab keskkonnas.
- Kasuta keskkonnamuutujate konfiguratsioonipakkujaid, et pakkuda keskkonnamuutujate kaudu.
- Käsurea konfiguratsiooniteenuse pakkuja kasutamine on vajalik käsurea parameetrite kaudu.
Lähtekood on järgmine:
Lähtekoodi aadress:Hüperlingi sisselogimine on nähtav.
Nagu koodist näha, on programmi hankimise konfiguratsiooni prioriteet järgmine:appsettings.json -> appsettings.environment.json -> keskkonnamuutujad -> käsurea argumendid。 Testime vastavalt prioriteedile.
Loo uus konsoolimeetod, mis tagastab kogu konfiguratsiooniinfo, kood on järgmine:
Esiteks appsettings.json konfiguratsioonifaili järgmiselt:
Uued rakenduste seaded. Test.json konfiguratsioon järgmiselt:
Proovi projekti käivitada ja vaata WebConfig:Name ja WebConfig:Date konfiguratsioone, nagu on näidatud järgmisel pildil:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Asukoha leidmine ->launchSettings.jsonfaili, muuta ASPNETCORE_ENVIRONMENT keskkonna konfiguratsiooni testiks järgmiselt:
Sel ajal toimus protseduurloen rakenduste seadeid. Test.json konfiguratsioon, proovi projekti taaskäivitada, leiaWebConfig:Name 已经覆盖了, nagu alloleval joonisel näidatud:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Muuda launchSettings.json faili uuesti ja määra WebConfig:Name väärtus keskkonnamuutuja abil, kood on järgmine:
Märkus: Muuda WebConfig:Name väärtust keskkonnamuutuja jaoks, muutuja nimi on: WebConfig__Name (Keskosa on eraldatud topeltalatooniga)
Proovi projekt taaskäivitada ja leida WebConfig:Name väärtus,See on üle kirjutatud keskkonnamuutuja poolt seatud väärtusega, nagu alloleval joonisel näidatud:
Proovi muuta vaikeväärtust käsurea kaudu ja käivita käsk järgmiselt:
Nagu allpool näidatud:
Testi konfiguratsioonivõtmete prioriteeti harjutades ja kõik.
|