ASP.NET a Core projekt elindul, az alapértelmezett végrehajtási sorrend: Host Host -> Olvasás Konfiguráció -> Log Settings -> Regisztrációs Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.
A konfiguráció betöltése és olvasása a kezdeti folyamat elején jár. Microsoft profilja a ASP.NET Core-ban:A hiperlink bejelentkezés látható.
Szemle:
Host.CreateDefaultBuilder metódus, adja meg az alkalmazás alapértelmezett konfigurációját a következő sorrendben:
- ChainedConfigurationProvider: Adj hozzá egy meglévő forrást. Az alapértelmezett konfigurációs példában add hozzá a host konfigurációt, és állítsd be az alkalmazás konfigurációjának első forrásaként.
- Használd appsettings.json appsettings.json.
- Használja a JSON konfigurációs szolgáltatót appsettings segítségével: JSON adta. Például appbeállítások. Production.json és appbeállítások. Development.json。
- Az alkalmazás titkai akkor jelennek meg, amikor az alkalmazás a környezetben fut.
- Használj környezeti változókat, konfigurációs szolgáltatókat a környezeti változók biztosításához.
- A parancssori konfigurációs szolgáltató használata parancssori paramétereken keresztül érhető el.
A forráskód a következő:
Forráskód cím:A hiperlink bejelentkezés látható.
Ahogy a kódból is látható, a programfelvételi konfigurációs prioritás a következő:appsettings.json -> appsettings.environment.json -> környezeti változók -> parancssori argumentumok。 Prioritás szerint tesztelünk.
Hozz létre egy új konzol metódust, amely visszaadja az összes konfigurációs információt, a kód a következő:
Először appsettings.json a konfigurációs fájlt a következőként:
Új alkalmazásbeállítások. Test.json konfiguráció a következőképpen történt:
Próbáld meg elindítani a projektet, és nézd meg a WebConfig:Name és WebConfig:Date konfigurációit, ahogy az alábbi képen látható:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Tulajdonságok helye ->launchSettings.jsona ASPNETCORE_ENVIRONMENT környezet konfigurációját Tesztre módosítsa az alábbiak szerint:
Ebben az időben a beavatkozásEl fogom olvasni az alkalmazásbeállításokat. Test.json konfiguráció, próbáld újraindítani a projektet, megtaláldWebConfig:Name 已经覆盖了, ahogy az alábbi ábrán látható:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Módosítsuk újra a launchSettings.json fájlt, és állítsuk be a WebConfig:Name értékét a környezeti változóval, a kód a következő:
Megjegyzés: Módosítsuk a WebConfig:Name értékét a környezeti változóhoz, a változó neve: WebConfig__Name (A középső részet dupla aláhúzás választja el)
Próbáld újraindítani a projektet, és keresd meg a WebConfig:Name értékét,Ezt felülírta a környezeti változó által állított érték, ahogy az alábbi ábrán látható:
Próbáld meg módosítani az alapértelmezett értéket a parancssoron keresztül, és indítsd el a parancsot a következőként:
Ahogy az alábbiakban látható:
Gyakorold a konfigurációs kulcsok prioritását, és ennyi.
|