ASP.NET Kjerneprosjektet starter, er standard kjørerekkefølge: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.
Konfigurasjonslasting og lesing er helt i starten av oppstartsprosessen. Microsofts profil i ASP.NET Core:Innloggingen med hyperkoblingen er synlig.
Anmeldelse:
Host.CreateDefaultBuilder-metoden, gi standardkonfigurasjonen for appen i følgende rekkefølge:
- ChainedConfigurationProvider: Legg til en eksisterende som kilde. I standardkonfigurasjonseksempelet, legg til vertskonfigurasjonen og sett den som første kilde for applikasjonskonfigurasjonen.
- Bruk appsettings.json appsettings.json.
- Bruk JSON-konfigurasjonsleverandøren via appsettings: JSON tilbød. For eksempel appinnstillinger. Production.json og appinnstillinger. Development.json。
- App-hemmeligheter når appen kjører i miljøet.
- Bruk konfigurasjonsleverandører for miljøvariabler for å levere gjennom miljøvariabler.
- Bruken av kommandolinjekonfigurasjonsleverandøren tilbys via kommandolinjeparametere.
Kildekoden er som følger:
Kildekodeadresse:Innloggingen med hyperkoblingen er synlig.
Som du kan se i koden, er prioriteten for programanskaffelseskonfigurasjon:appsettings.json -> appsettings.environment.json -> miljøvariabler -> kommandolinjeargumenter。 Vi tester etter prioritet.
Opprett en ny konsollmetode for å returnere all konfigurasjonsinformasjon, koden er som følger:
Først, appsettings.json konfigurasjonsfilen, som følger:
Nye appinnstillinger. Test.json konfigurasjon, som følger:
Prøv å starte prosjektet og se konfigurasjonen av WebConfig:Name og WebConfig:Date, som vist i bildet nedenfor:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Finn eiendommer ->launchSettings.jsonfil, modifiser ASPNETCORE_ENVIRONMENT miljøkonfigurasjonen til Test, som følger:
På dette tidspunktet er prosedyrenJeg vil lese appinnstillingene. Test.json konfigurasjon, prøv å starte prosjektet på nytt, finnWebConfig:Name 已经覆盖了, som vist i figuren nedenfor:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Endre launchSettings.json-filen igjen og sett verdien til WebConfig:Name via miljøvariabelen, koden er som følger:
Merk: Endre verdien til WebConfig:Name for miljøvariabelen, variabelnavnet er: WebConfig__Name (Midten er adskilt av en dobbel understrek)
Prøv å starte prosjektet på nytt og finn verdien til WebConfig:Name,Den har blitt overskrevet av verdien satt av miljøvariabelen, som vist i figuren nedenfor:
Prøv å endre standardverdien via kommandolinjen, og start kommandoen slik:
Som vist nedenfor:
Test prioriteten til konfigurasjonsnøkler med øvelse, og det er det.
|