Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 14070|Svare: 7

[ASP.NET] ASP.NET Detaljert forklaring av konfigurasjonsprioriteringer i Core(10).

[Kopier lenke]
Publisert på 02.03.2022 16:15:38 | | | |
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:

ASP.NET Detaljert forklaring av mellomvare-mellomvaren i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljert forklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET gropen med standardparameterne i Swagger-grensesnittet i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Kjerne (7) Grundig analyse av rammeverkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden for å injisere objekter
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) er basert på CAP-distribuerte transaksjoner
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-filteret enhetlig ModelState-modellvalidering
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Opprett instanser dynamisk ved hjelp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Start applikasjonen på nytt via kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruker Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
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.





Foregående:CentOS 7 forbyr en IP å få tilgang til serveren
Neste:Kirin System bruker YUM-kilden for å installere OceanBase-feilløsningen
Publisert på 02.03.2022 19:59:19 |
Lært å lære。。。。。
 Vert| Publisert på 29.03.2023 18:25:09 |
Linux-systemkonfigurasjonsmiljøvariabler

Midlertidige innstillinger



Permanent setting
 Vert| Publisert på 12.05.2024 17:41:57 |
ASP.NET Core (tjueåtte) lagrer applikasjonshemmeligheter under utvikling
https://www.itsvse.com/thread-10768-1-1.html
 Vert| Publisert på 12.07.2024 13:20:29 |
ASP.NET Core (tjueen) konfigurasjonsalternativer er forskjellen mellom AddOptions og Configure
https://www.itsvse.com/thread-10614-1-1.html
 Vert| Publisert på 29.05.2025 10:01:37 |
Hvis bruktSystemmiljøvariabler som ikke fungerer som de skal, hvis du feilsøker kode i Visual Studio, husk Visual StudioMiljøvariabler som eksisterer ved oppstart er bufret- I stedet for miljøvariablene som finnes når du klikker på "debug"!

Derfor kan det hende du måStart Visual Studio på nytt for å se eventuelle endringer i miljøet

 Vert| Publisert på 31.07.2025 16:25:46 |
Sett miljøet via kommandolinjeparametere:
 Vert| Publisert på 01.08.2025 13:39:21 |
Samling av endring av miljøvariabler

Definere
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com