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

Vue: 3044|Répondre: 0

[.NET Core] ASP.NET options de configuration Core (vingt-et-un) font la différence entre AddOptions et Configure

[Copié le lien]
Publié sur 18/06/2023 19:56:45 | | | |
Exigences : En lisant la documentation des options de base ASP.NET, j’ai constaté qu’il existe deux types de code qui utilisent des classes pour des modèles d’options afin de fournir un accès fortement typé au groupe de paramètres concerné. »AddOptions”、“ConfigurerQuelle est la différence entre les deux ?

La méthode préférée pour lire les valeurs de configuration pertinentes est d’utiliser le mode option.

Mode option dans ASP.NET Core :La connexion hyperlientérée est visible.

L’objet ConsulOption ressemble à ceci :

appsettings.json La configuration est la suivante :

Configuration AddOptions

Le code est le suivant :


Configurer la configuration

Le code est le suivant :


Les deux sont en réalité équivalents, l’appel sous-jacent de la liaison AddOptions est toujours la méthode Configurer.

OptionsBuilder.Bind(IConfiguration config) appelle en fait Configure(IConfiguration config) directement, donc ils sont aussi équivalents, les deux API sont interchangeables, et AddOptions est ensuite apparu et a permis plus de personnalisations.

OptionsConstructeurConfigurationExtensionsCode:La connexion hyperlientérée est visible.



Lisez la configuration

Ioptions<TOptions>: Service singleton, c’est-à-dire que l’application est enregistrée au lancement, et le fichier de configuration est ensuite modifié, les IOptions ne seront pas mises à jour de manière synchrone, et elle restera l’ancienne valeur
Instantané <TOptions>IOptionsSnapshot: Le cycle de vie est défini, et la configuration est réacquise à chaque requête.
IOptionsMonitor<TOptions>: Le cycle de vie est un singleton, contrairement à IOptions, qui<TOptions> écoute les mises à jour survenant dans le profil et synchronise automatiquement la réponse.

(Fin)





Précédent:Tutoriel d’installation de Consul dans un environnement de test Windows
Prochain:Les instructions EF SQL GÉNÈRENT AUTOMATIQUEMENT IS NULL OU IS NOT NULL
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