Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14070|Répondre: 7

[ASP.NET] ASP.NET Explication détaillée des priorités de configuration dans Core(10).

[Copié le lien]
Publié sur 02/03/2022 16:15:38 | | | |
ASP.NET le projet principal commence, l’ordre d’exécution par défaut est : Hôte hôte -Configuration de lecture > -Paramètres de journal > -Service d’enregistrement de > (DI) -> Ajout de middleware -> Écoute de l’hébergement web -> Démarrage du travail en arrière-plan.

Le chargement de la configuration et la lecture sont au tout début du processus de démarrage. Profil de Microsoft dans ASP.NET Core :La connexion hyperlientérée est visible.

Révision:

ASP.NET Explication détaillée du middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explication détaillée du Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET piège des paramètres par défaut de l’interface Swagger dans Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analyse approfondie du code source du framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET DI Core (VI) obtient manuellement la méthode d’injection d’objets
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinq) est basé sur les transactions distribuées CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validation unifiée du modèle ModelState filtre Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Créer dynamiquement des instances à l’aide d’ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Redémarrer l’application par code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilise la mise en cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder, fournit la configuration par défaut de l’application dans l’ordre suivant :

  • ChainedConfigurationProvider : Ajoutez un fournisseur existant comme source. Dans l’exemple de configuration par défaut, ajoutez la configuration hôte et définissez-la comme première source pour la configuration de l’application.
  • Utilisez appsettings.json appsettings.json.
  • Utilisez le fournisseur de configuration JSON via appSettings : JSON a fourni. Par exemple, les paramètres d’application. Production.json et les paramètres d’application. Development.json。
  • Les secrets de l’application quand l’application s’exécute dans l’environnement.
  • Utilisez des fournisseurs de configuration des variables d’environnement pour fournir des variables d’environnement directes.
  • L’utilisation du fournisseur de configuration en ligne de commande est fournie via les paramètres de ligne de commande.


Le code source est le suivant :

Adresse du code source :La connexion hyperlientérée est visible.



Comme vous pouvez le voir dans le code, la priorité de configuration d’acquisition du programme est la suivante :appsettings.json -> appsettings.environment.json -> variables d’environnement -> arguments de ligne de commande。 Nous testons selon la priorité.

Créer une nouvelle méthode de console pour retourner toutes les informations de configuration, le code est le suivant :


D’abord, appsettings.json le fichier de configuration, comme suit :

Nouveaux paramètres d’application. Test.json configuration, comme suit :

Essayez de lancer le projet et voyez la configuration de WebConfig :Name et WebConfig :Date, comme montré sur l’image suivante :

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


Localiser les propriétés ->launchSettings.jsonmodifier la configuration de l’environnement ASPNETCORE_ENVIRONMENT en Test, comme suit :

À ce moment-là, la procédureJe vais lire les paramètres de l’application. Test.json configuration, essaie de redémarrer le projet, trouveWebConfig:Name 已经覆盖了, comme montré dans la figure ci-dessous :

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



Modifiez à nouveau le fichier launchSettings.json et définissez la valeur de WebConfig :Name via la variable d’environnement, le code est le suivant :

Note : Modifiez la valeur de WebConfig :Name pour la variable d’environnement, le nom de la variable est : WebConfig__Name (Le centre est séparé par un double soulignement

Essayez de redémarrer le projet et trouvez la valeur de WebConfig :Name,Elle a été écrasée par la valeur définie par la variable environnement, comme montré dans la figure ci-dessous :



Essayez de modifier la valeur par défaut via la ligne de commande, puis lancez la commande comme suit :

Comme montré ci-dessous :



Testez la priorité des clés de configuration avec de la pratique, et c’est tout.





Précédent:CentOS 7 interdit à une IP d’accéder au serveur
Prochain:Le système Kirin utilise la source YUM pour installer la solution d’erreur OceanBase
Publié sur 02/03/2022 19:59:19 |
Apprendre à apprendre。。。。。
 Propriétaire| Publié sur 29/03/2023 18:25:09 |
Variables de configuration de l’environnement système Linux

Décors temporaires



Cadre permanent
 Propriétaire| Publié sur 12/05/2024 17:41:57 |
ASP.NET Core (vingt-huit) stocke les secrets des applications en cours de développement
https://www.itsvse.com/thread-10768-1-1.html
 Propriétaire| Publié sur 12/07/2024 13:20:29 |
ASP.NET options de configuration Core (vingt-et-un) font la différence entre AddOptions et Configure
https://www.itsvse.com/thread-10614-1-1.html
 Propriétaire| Publié sur 29/05/2025 10:01:37 |
Si utiliséVariables de l’environnement système qui ne fonctionnent pas correctement, si vous débogez du code dans Visual Studio, gardez Visual Studio à l’espritLes variables d’environnement existantes au démarrage sont mises en cache- Au lieu des variables d’environnement qui existent quand on clique sur « déboguer » !

Par conséquent, il se peut que vous deviez le faireRedémarrez Visual Studio pour voir tout changement dans l’environnement

 Propriétaire| Publié sur 31/07/2025 16:25:46 |
Définissez l’environnement via les paramètres de la ligne de commande :
 Propriétaire| Publié sur 01/08/2025 13:39:21 |
Collection de modification des variables d’environnement

Installer
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com