Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14070|Svar: 7

[ASP.NET] ASP.NET Detaljeret forklaring af konfigurationsprioriteter i Core(10).

[Kopier link]
Opslået på 02/03/2022 16.15.38 | | | |
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:

ASP.NET Detaljeret forklaring af Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

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

ASP.NET grube med standardparametrene i Swagger-brugerfladen i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Dybdegående analyse af frameworkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden til at injicere objekter
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) er baseret på CAP-distribuerede transaktioner
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-filter, samlet ModelState-modelvalidering
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Opret dynamisk instanser ved hjælp af ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Genstart applikationen ved at kode
https://www.itsvse.com/thread-9480-1-1.html

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





Tidligere:CentOS 7 forbyder en IP at få adgang til serveren
Næste:Kirin System bruger YUM-kilden til at installere OceanBase-fejlløsningen
Opslået på 02/03/2022 19.59.19 |
Lærte at lære。。。。。
 Udlejer| Opslået på 29/03/2023 18.25.09 |
Linux-systemkonfigurationsmiljøvariabler

Midlertidige omgivelser



Permanent indstilling
 Udlejer| Opslået på 12/05/2024 17.41.57 |
ASP.NET Core (otteogtyve) gemmer applikationshemmeligheder under udvikling
https://www.itsvse.com/thread-10768-1-1.html
 Udlejer| Opslået på 12/07/2024 13.20.29 |
ASP.NET Core (enogtyve) konfigurationsmuligheder er forskellen mellem AddOptions og Configure
https://www.itsvse.com/thread-10614-1-1.html
 Udlejer| Opslået på 29/05/2025 10.01.37 |
Hvis den brugesSystemmiljøvariable, der ikke fungerer korrekt, hvis du fejlsøger kode i Visual Studio, så husk Visual StudioMiljøvariable, der eksisterer ved opstart, caches- I stedet for de miljøvariabler, der findes, når du klikker på "debug"!

Derfor kan det være, du bliver nødt til atGenstart Visual Studio for at se eventuelle ændringer i miljøet

 Udlejer| Opslået på 31/07/2025 16.25.46 |
Indstil miljøet via kommandolinjeparametre:
 Udlejer| Opslået på 01/08/2025 13.39.21 |
Indsamling af miljøvariable-modifikation

Rejse
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com