ASP.NET Core-projektet starter, er standardeksekveringsrækkefølgen: Host Host -> Read Configuration -> Log Settings -> Registration Service (DI) -> Add Middleware -> WebHost Listening -> Background Work Startup.
Indlæsning og læsning af konfigurationer er helt i starten af opstartsprocessen. Microsofts profil i ASP.NET Core:Hyperlink-login er synlig.
Anmeldelse:
Host.CreateDefaultBuilder-metoden, giv standardkonfigurationen for appen i følgende rækkefølge:
- ChainedConfigurationProvider: Tilføj en eksisterende som kilde. I standardkonfigurationseksemplet tilføjes værtskonfigurationen og sættes som den første kilde til applikationskonfigurationen.
- Brug appsettings.json appsettings.json.
- Brug JSON-konfigurationsudbyderen via appsettings: JSON tilføjede. For eksempel appsettings. Production.json og appindstillinger. Development.json。
- App-hemmeligheder, når appen kører i miljøet.
- Brug konfigurationsudbydere af miljøvariabler til at levere miljøvariabler.
- Brug af kommandolinjekonfigurationsudbyderen leveres via kommandolinjeparametre.
Kildekoden er som følger:
Kildekodeadresse:Hyperlink-login er synlig.
Som du kan se i koden, er programmets anskaffelseskonfigurationsprioritet:appsettings.json -> appsettings.environment.json -> miljøvariabler -> kommandolinjeargumenter。 Vi tester efter prioritet.
Opret en ny konsolmetode for at returnere al konfigurationsinformation, koden er som følger:
Først appsettings.json konfigurationsfilen som følger:
Nye app-indstillinger. Test.json konfiguration, som følger:
Prøv at starte projektet og se konfigurationen af WebConfig:Name og WebConfig:Date, som vist på følgende billede:
{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}
Find ejendomme ->launchSettings.jsonfil, modificerer ASPNETCORE_ENVIRONMENT miljøkonfigurationen til Test som følger:
På nuværende tidspunkt er procedurenJeg vil læse app-indstillingerne. Test.json konfiguration, prøv at genstarte projektet, findWebConfig:Name 已经覆盖了, som vist i figuren nedenfor:
{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}
Ændr launchSettings.json-filen igen og sæt værdien af WebConfig:Name via miljøvariablen, koden er som følger:
Bemærk: Ændr værdien af WebConfig:Name for miljøvariablen, variabelnavnet er: WebConfig__Name (Midten er adskilt af en dobbelt understregning)
Prøv at genstarte projektet og find værdien af WebConfig:Name,Den er blevet overskrevet af værdien sat af miljøvariablen, som vist i figuren nedenfor:
Prøv at ændre standardværdien via kommandolinjen, og start kommandoen som følger:
Som vist nedenfor:
Test prioriteten af konfigurationsnøgler med øvelse, og det er det.
|