Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14070|Antwoord: 7

[ASP.NET] ASP.NET Gedetailleerde uitleg van configuratieprioriteiten in Core(10).

[Link kopiëren]
Geplaatst op 02-03-2022 16:15:38 | | | |
ASP.NET het kernproject start, is de standaard uitvoeringsvolgorde: Host Host -> Leesconfiguratie -> Loginstellingen -> Registratiedienst (DI) -> Voeg Middleware toe -> WebHost Luisteren -> Achtergrondwerk-opstart.

Het laden en lezen van configuraties staat helemaal aan het begin van het opstartproces. Microsofts profiel in ASP.NET Core:De hyperlink-login is zichtbaar.

Recensie:

ASP.NET Gedetailleerde uitleg van de middleware middleware van Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Gedetailleerde uitleg van Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET put van de standaardparameters van de Swagger UI in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Kern (7) Diepgaande analyse van de broncode van het framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI verkrijgt handmatig de methode om objecten te injecteren
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (vijf) is gebaseerd op CAP-gedistribueerde transacties
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Maakt dynamisch instanties aan met behulp van ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Herstart de applicatie via code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) gebruikt Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder-methode, geef de standaardconfiguratie voor de app in de volgende volgorde:

  • ChainedConfigurationProvider: Voeg een bestaande toe als broncode. Voeg in het standaardconfiguratievoorbeeld de hostconfiguratie toe en stel deze in als eerste bron voor de applicatieconfiguratie.
  • Gebruik appsettings.json appsettings.json.
  • Gebruik de JSON-configuratieprovider via appsettings: Voegde JSON toe. Bijvoorbeeld appsettings. Production.json en appsettings. Development.json。
  • App-geheimen wanneer de app in de omgeving draait.
  • Gebruik omgevingsvariabelen die configuratieproviders aanbieden om via omgevingsvariabelen te leveren.
  • Het gebruik van de configuratieprovider voor de opdrachtregel wordt via commandoregelparameters geleverd.


De broncode is als volgt:

Broncode-adres:De hyperlink-login is zichtbaar.



Zoals je uit de code kunt zien, is de prioriteit voor de configuratie van programmaverwerving:appsettings.json -> appsettings.environment.json -> omgevingsvariabelen -> commandoregelargumenten。 We testen op prioriteit.

Maak een nieuwe consolemethode aan om alle configuratie-informatie terug te geven, de code is als volgt:


Eerst appsettings.json het configuratiebestand als volgt:

Nieuwe app-instellingen. Test.json configuratie, als volgt:

Probeer het project te starten en bekijk de configuratie van WebConfig:Name en WebConfig:Date, zoals te zien is in de volgende afbeelding:

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


Locaties - >launchSettings.jsonbestand wijzigen de configuratie van de ASPNETCORE_ENVIRONMENT omgeving naar Test, als volgt:

Op dit moment is de procedureIk zal de app-instellingen lezen. Test.json configuratie, probeer het project opnieuw te starten, vindWebConfig:Name 已经覆盖了, zoals getoond in de onderstaande figuur:

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



Wijzig het launchSettings.json-bestand opnieuw en stel de waarde van WebConfig:Name in via de omgevingsvariabele; de code is als volgt:

Opmerking: Wijzig de waarde van WebConfig:Name voor de omgevingsvariabele, de variabelenaam is: WebConfig__Name (Het midden wordt gescheiden door een dubbele onderlaag

Probeer het project opnieuw op te starten en vind de waarde van WebConfig:Name,Het is overschreven door de waarde die door de omgevingsvariabele is gezet, zoals getoond in de onderstaande figuur:



Probeer de standaardwaarde via de commandoregel aan te passen en start het commando als volgt:

Zoals hieronder getoond:



Test de prioriteit van configuratiesleutels met oefening, en dat is het.





Vorig:CentOS 7 verbiedt een IP toegang te krijgen tot de server
Volgend:Kirin System gebruikt YUM-bron om de OceanBase-foutoplossing te installeren
Geplaatst op 02-03-2022 19:59:19 |
Geleerd te leren。。。。。
 Huisbaas| Geplaatst op 29-03-2023 18:25:09 |
Linux-systeemconfiguratieomgevingsvariabelen

Tijdelijke instellingen



Permanente setting
 Huisbaas| Geplaatst op 12-05-2024 17:41:57 |
ASP.NET Core (achtentwintig) bewaart applicatiegeheimen in ontwikkeling
https://www.itsvse.com/thread-10768-1-1.html
 Huisbaas| Geplaatst op 12-07-2024 13:20:29 |
ASP.NET Core (eenentwintig) configuratieopties zijn het verschil tussen AddOptions en Configure
https://www.itsvse.com/thread-10614-1-1.html
 Huisbaas| Geplaatst op 29-05-2025 10:01:37 |
Als gebruiktSysteemomgevingsvariabelen die niet goed werken, als je code debuggt in Visual Studio, houd dan Visual Studio in gedachtenOmgevingsvariabelen die bij het opstarten bestaan, worden gecachet- In plaats van de omgevingsvariabelen die bestaan wanneer je op "debug" klikt!

Daarom moet je misschienStart Visual Studio opnieuw om eventuele wijzigingen in de omgeving te zien

 Huisbaas| Geplaatst op 31-07-2025 16:25:46 |
Stel de omgeving in via commandoregelparameters:
 Huisbaas| Geplaatst op 01-08-2025 13:39:21 |
Verzameling van omgevingsvariabelen

Oprichten
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com