ASP.NET începe proiectul de bază, ordinea implicită de execuție este: Gazdă gazdă -> Configurare citire -> Setări jurnal -> Serviciu de înregistrare (DI) -> Adaugă middleware -> Ascultare WebHost -> Pornire a muncii în fundal.
Încărcarea și citirea configurației sunt încă la începutul procesului de pornire. Profilul Microsoft în ASP.NET Core:Autentificarea cu hyperlink este vizibilă.
Recenzie:
Metoda Host.CreateDefaultBuilder, oferă configurația implicită a aplicației în următoarea ordine:
- ChainedConfigurationProvider: Adaugă unul existent ca sursă. În exemplul de configurație implicită, adaugă configurația gazdei și setează-o ca prima sursă pentru configurația aplicației.
- Folosește appsettings.json appsettings.json.
- Folosește furnizorul de configurare JSON prin appsettings: JSON a furnizat. De exemplu, setările aplicațiilor. Production.json și setările aplicațiilor. Development.json。
- Secretele aplicației când aplicația rulează în mediu.
- Folosiți furnizori de configurare a variabilelor de mediu pentru a furniza variabile de mediu directe.
- Utilizarea furnizorului de configurare în linia de comandă este furnizată prin parametri din linia de comandă.
Codul sursă este următorul:
Adresa codului sursă:Autentificarea cu hyperlink este vizibilă.
După cum puteți vedea din cod, prioritatea de configurare pentru achiziția programului este:appsettings.json -> appsettings.environment.json -> variabile de mediu -> argumente de linie de comandă。 Testăm după prioritate.
Creează o nouă metodă de consolă pentru a returna toate informațiile de configurare, codul fiind următorul:
Mai întâi, appsettings.json fișierul de configurare, după cum urmează:
Setări noi ale aplicației. Test.json configurație, după cum urmează:
Încearcă să pornești proiectul și vezi configurația WebConfig:Name și WebConfig:Date, așa cum este prezentată în imaginea următoare:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Localizează proprietăți ->launchSettings.jsonmodificare configurația ASPNETCORE_ENVIRONMENT mediului în Test, după cum urmează:
În acest moment, proceduraVoi citi setările aplicației. Configurația Test.json, încearcă să repornești proiectul, găseșteWebConfig:Name 已经覆盖了, așa cum se arată în figura de mai jos:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Modifică din nou fișierul launchSettings.json și setează valoarea WebConfig:Name prin variabila de mediu, codul este următorul:
Notă: Modificați valoarea WebConfig:Name pentru variabila de mediu, numele variabilei este: WebConfig__Name (Mijlocul este separat printr-un dublu subliniu)
Încearcă să repornești proiectul și să găsești valoarea WebConfig:Name,A fost suprascrisă de setul de valori de variabila de mediu, așa cum se arată în figura de mai jos:
Încearcă să modifici valoarea implicită prin linia de comandă și pornește comanda astfel:
Așa cum se arată mai jos:
Testează prioritatea tastelor de configurare cu practică și atât.
|