Maison > développement back-end > Tutoriel C#.Net > Comment implémenter la configuration .Net Core et les mises à jour automatiques_Conseils pratiques

Comment implémenter la configuration .Net Core et les mises à jour automatiques_Conseils pratiques

韦小宝
Libérer: 2017-12-16 09:26:48
original
2460 Les gens l'ont consulté

L'éditeur ci-dessous partagera avec vous un article sur la façon d'implémenter la configuration .Net Core et la mise à jour automatique. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde dans l'apprentissage de .NET. Amis intéressés par .NET, veuillez suivre l'éditeur pour y jeter un œil

.Net Core a migré la configuration du Web.Config précédent vers le fichier appsettings.json et a utilisé ConfigurationBuilder pour lire ceci Profil. Et vous pouvez le configurer pour qu'il se recharge automatiquement après la modification du fichier de configuration, vous n'avez donc pas besoin de redémarrer votre programme.


var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Copier après la connexion


Lecture des informations de configuration

Lecture de la configuration est beaucoup plus pratique qu'avant et peut être utilisé directement. Une fois que ConfigurationBuilder appelle la méthode Build(), la valeur peut être obtenue directement :


Configuration = builder.Build();
var value = Configuration["Section:Key"]
Copier après la connexion


Lorsque la configuration est mise à jour, use Configuration[ "Section:Key"] obtient également la dernière valeur.

Configurer la saisie forte

Vous pouvez utiliser la saisie forte directement, convertir le fichier de configuration en votre objet et l'utiliser directement, Tant que l'attribut de l'objet correspond à celui de la configuration.


services.Configure<DatabaseOption>(configuration.GetSection("Database"));
Copier après la connexion


Puis injectez dans le constructeur


public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
Copier après la connexion


Remarque : IOptions ne change pas sa valeur, vous devez donc redémarrer votre programme pour le mettre à jour.

Utilisez IOptionsSnapshot pour mettre à jour automatiquement

Si vous souhaitez mettre à jour automatiquement votre configuration sans redémarrer le programme lorsque vous utilisez une saisie forte, vous pouvez utiliser IOptionsSnapshot< ;T>


public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
Copier après la connexion


La méthode d'implémentation de la configuration .Net Core et de la mise à jour automatique dans l'article ci-dessus est celle de l'éditeur que j'ai J'ai partagé tout le contenu avec vous. J'espère que cela pourra vous donner une référence. J'espère également que tout le monde soutiendra le site Web PHP chinois.

Recommandations associées :

Comment utiliser EF Core pour migrer la base de données vers SQL Server dans .NET Core bibliothèque de classes _Conseils pratiques

Solutions aux problèmes courants lors du déploiement d'asp.net sur IIS_Conseils pratiques

Bibliothèque de classes ASP.NET Core détaillée explication de comment lire les fichiers de configuration dans le projet

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal