Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14070|Svar: 7

[ASP.NET] ASP.NET Detaljerad förklaring av konfigurationsprioriteringar i Core(10).

[Kopiera länk]
Publicerad på 2022-03-02 16:15:38 | | | |
ASP.NET kärnprojektet startar är standardexekveringsordningen: Host Host -> Läskonfiguration -> Logginställningar -> Registreringstjänst (DI) -> Lägg till mellanvara -> WebHost Lyssning -> Bakgrundsarbete Start.

Konfigurationsladdning och läsning sker i början av startprocessen. Microsofts profil i ASP.NET Core:Inloggningen med hyperlänken är synlig.

Recension:

ASP.NET Detaljerad förklaring av Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljerad förklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

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

ASP.NET Core (7) Djupgående analys av ramverkets källkod
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI hämtar manuellt metoden för att injicera objekt
https://www.itsvse.com/thread-9595-1-1.html

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

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

ASP.NET Core (iii) Skapa instanser dynamiskt med hjälp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Starta om applikationen via kod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) använder Redis-cachelagring
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder-metoden, ange standardkonfigurationen för appen i följande ordning:

  • ChainedConfigurationProvider: Lägg till en befintlig som källa. I standardkonfigurationsexemplet, lägg till värdkonfigurationen och sätt den som första källkod för applikationskonfigurationen.
  • Använd appsettings.json appsettings.json.
  • Använd JSON-konfigurationsleverantören via appsettings: JSON försäkrade. Till exempel appinställningar. Production.json och appinställningar. Development.json。
  • Apphemligheter när appen körs i miljön.
  • Använd miljövariabler som konfigurationsleverantörer tillhandahåller genom miljövariabler.
  • Att använda kommandoradskonfigurationsleverantören tillhandahålls via kommandoradsparametrar.


Källkoden är följande:

Källkodsadress:Inloggningen med hyperlänken är synlig.



Som du kan se i koden är programmets anskaffningskonfigurationsprioritet:appsettings.json -> appsettings.environment.json -> miljövariabler -> kommandoradsargument。 Vi testar efter prioritet.

Skapa en ny konsolmetod för att returnera all konfigurationsinformation, koden är som följer:


Först, appsettings.json konfigurationsfilen, enligt följande:

Nya appinställningar. Test.json konfiguration, enligt följande:

Försök starta projektet och se konfigurationen av WebConfig:Name och WebConfig:Date, som visas i följande bild:

{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}


Lokalisera fastigheter ->launchSettings.jsonfil, ändra ASPNETCORE_ENVIRONMENT miljökonfiguration till Test, enligt följande:

Vid denna tidpunkt är procedurenJag ska läsa appinställningarna. Test.json konfiguration, försök starta om projektet, hittaWebConfig:Name 已经覆盖了, som visas i figuren nedan:

{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}



Modifiera launchSettings.json-filen igen och sätt värdet på WebConfig:Name via miljövariabeln, koden är följande:

Observera: Ändra värdet på WebConfig:Name för miljövariabeln, variabelnamnet är: WebConfig__Name (Mitten är separerad av en dubbel understreck

Försök starta om projektet och hitta värdet i WebConfig:Name,Den har skrivits över av värdet som sätts av miljövariabeln, som visas i figuren nedan:



Försök att ändra standardvärdet via kommandoraden och starta kommandot enligt följande:

Som visas nedan:



Testa prioriteringen av konfigurationsnycklar med övning, och det är allt.





Föregående:CentOS 7 förbjuder en IP att komma åt servern
Nästa:Kirin System använder YUM-källan för att installera OceanBase-fellösningen
Publicerad på 2022-03-02 19:59:19 |
Lärde mig att lära mig。。。。。
 Hyresvärd| Publicerad på 2023-03-29 18:25:09 |
Linux-systemkonfigurationsmiljövariabler

Tillfälliga miljöer



Permanent miljö
 Hyresvärd| Publicerad på 2024-05-12 17:41:57 |
ASP.NET Core (tjugoåtta) lagrar applikationshemligheter under utveckling
https://www.itsvse.com/thread-10768-1-1.html
 Hyresvärd| Publicerad på 2024-07-12 13:20:29 |
ASP.NET Core (tjugoett) konfigurationsalternativ är skillnaden mellan AddOptions och Configure
https://www.itsvse.com/thread-10614-1-1.html
 Hyresvärd| Publicerad på 2025-05-29 10:01:37 |
Om det användsSystemmiljövariabler som inte fungerar som de ska, om du felsöker kod i Visual Studio, ha Visual Studio i åtankeMiljövariabler som finns vid uppstart cachas- Istället för miljövariablerna som finns när du klickar på "felsökning"!

Därför kan du behövaStarta om Visual Studio för att se eventuella förändringar i miljön

 Hyresvärd| Publicerad på 2025-07-31 16:25:46 |
Ställ in miljön via kommandoradsparametrar:
 Hyresvärd| Publicerad på 2025-08-01 13:39:21 |
Samling av miljövariabelmodifiering

Förbereda
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com