Maison  >  Article  >  développement back-end  >  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

韦小宝
韦小宝original
2017-12-16 09:26:482401parcourir

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();


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"]


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"));


Puis injectez dans le constructeur


public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}


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

Utilisez IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5c 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;
}


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!

Déclaration:
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