Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14070|Risposta: 7

[ASP.NET] ASP.NET Spiegazione dettagliata delle priorità di configurazione in Core(10).

[Copiato link]
Pubblicato su 02/03/2022 16:15:38 | | | |
ASP.NET il progetto core inizia, l'ordine di esecuzione predefinito è: Host host -> Configurazione di lettura -> Impostazioni di registro -> Servizio di registrazione (DI) -> Aggiungi middleware -> Ascolto WebHost -> Avvio del lavoro in background.

Il caricamento della configurazione e la lettura sono all'inizio del processo di avvio. Il profilo di Microsoft in ASP.NET Core:Il login del link ipertestuale è visibile.

Recensione:

ASP.NET Spiegazione dettagliata del middleware Middleware di Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET fosso dei parametri predefiniti dell'interfaccia di Swagger in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analisi approfondita del codice sorgente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ottiene manualmente il metodo di iniezione degli oggetti
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinque) si basa sulle transazioni distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtro Core(4) validazione unificata del modello ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Creare dinamicamente istanze usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Riavvia l'applicazione tramite codice
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilizza la cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder, fornisce la configurazione predefinita dell'app nel seguente ordine:

  • ChainedConfigurationProvider: Aggiungi uno esistente come sorgente. Nell'esempio di configurazione predefinita, aggiungi la configurazione host e impostala come prima sorgente per la configurazione dell'applicazione.
  • Usa appsettings.json appsettings.json.
  • Usa il provider di configurazione JSON tramite appsettings: JSON ha fornito. Ad esempio, impostazioni dell'app. Production.json e impostazioni app. Development.json。
  • I segreti dell'app quando l'app gira nell'ambiente.
  • Usa fornitori di configurazione delle variabili ambientali per fornire le variabili ambientali avanzate.
  • L'utilizzo del provider di configurazione a riga di comando è fornito tramite parametri da riga di comando.


Il codice sorgente è il seguente:

Indirizzo del codice sorgente:Il login del link ipertestuale è visibile.



Come si può vedere dal codice, la priorità di configurazione per l'acquisizione del programma è:appsettings.json -> appsettings.environment.json -> variabili ambientali -> argomenti della riga di comando。 Testiamo secondo la priorità.

Crea un nuovo metodo console per restituire tutte le informazioni di configurazione, il codice è il seguente:


Per prima cosa, appsettings.json il file di configurazione, come segue:

Nuove impostazioni dell'app. Test.json configurazione, come segue:

Prova ad avviare il progetto e guarda la configurazione di WebConfig:Name e WebConfig:Date, come mostrato nell'immagine seguente:

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


Localizza le proprietà ->launchSettings.jsonmodificano la configurazione dell'ambiente ASPNETCORE_ENVIRONMENT in Test, come segue:

In questo momento, la proceduraLeggerò le impostazioni dell'app. Test.json configurazione, prova a riavviare il progetto, trovaWebConfig:Name 已经覆盖了, come mostrato nella figura sottostante:

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



Modifica nuovamente il file launchSettings.json e imposta il valore di WebConfig:Name tramite la variabile di ambiente, il codice è il seguente:

Nota: Modifica il valore di WebConfig:Name per la variabile ambientale, il nome della variabile è: WebConfig__Name (Il centro è separato da un doppio sottofondo

Prova a riavviare il progetto e trova il valore di WebConfig:Name,È stato sovrascritto dal valore imposto dalla variabile ambiente, come mostrato nella figura sottostante:



Prova a modificare il valore predefinito tramite la riga di comando e avvia il comando come segue:

Come mostrato di seguito:



Prova con pratica la priorità delle chiavi di configurazione, e basta.





Precedente:CentOS 7 impedisce a un IP di accedere al server
Prossimo:Kirin System utilizza la sorgente YUM per installare la soluzione di errore OceanBase
Pubblicato su 02/03/2022 19:59:19 |
Imparare a imparare。。。。。
 Padrone di casa| Pubblicato su 29/03/2023 18:25:09 |
Variabili dell'ambiente di configurazione del sistema Linux

Ambientazioni temporanee



Ambientazione permanente
 Padrone di casa| Pubblicato su 12/05/2024 17:41:57 |
ASP.NET Core (ventotto carte) conserva segreti delle applicazioni nello sviluppo
https://www.itsvse.com/thread-10768-1-1.html
 Padrone di casa| Pubblicato su 12/07/2024 13:20:29 |
ASP.NET Core (ventuno) opzioni di configurazione sono la differenza tra AddOptions e Configure
https://www.itsvse.com/thread-10614-1-1.html
 Padrone di casa| Pubblicato su 29/05/2025 10:01:37 |
Se usatoVariabili dell'ambiente di sistema che non funzionano correttamente, se fai debug di codice in Visual Studio, tieni a mente Visual StudioLe variabili ambientali presenti all'avvio vengono memorizzate nella cache- Invece delle variabili di ambiente che esistono quando clicchi su "debug"!

Pertanto, potresti doverlo fareRiavvia Visual Studio per vedere eventuali cambiamenti nell'ambiente

 Padrone di casa| Pubblicato su 31/07/2025 16:25:46 |
Imposta l'ambiente tramite parametri da riga di comando:
 Padrone di casa| Pubblicato su 01/08/2025 13:39:21 |
Collezione di modifiche delle variabili ambientali

Impostare
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com