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 : IOptions
Utilisez IOptionsSnapshot
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 :
Solutions aux problèmes courants lors du déploiement d'asp.net sur IIS_Conseils pratiques
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!