Récupération d'AppSettings à partir d'un fichier JSON dans les applications ASP.NET Core
Ce guide montre comment accéder efficacement aux paramètres de configuration stockés dans un fichier JSON (« appsettings.json ») dans votre application ASP.NET Core. Cette approche offre une méthode flexible et organisée de gestion des paramètres d'application.
Structure de configuration dans ASP.NET Core
La pratique standard dans ASP.NET Core consiste à stocker les paramètres de l'application dans le fichier « appsettings.json » situé dans le répertoire racine de votre projet. Ce fichier utilise une structure hiérarchique, employant souvent une section « AppSettings » comme racine pour une organisation plus facile.
Accès aux paramètres de configuration
Le processus commence par la création d'un objet Configuration
au sein de votre classe Startup
. La méthode AddJsonFile
ajoute votre fichier JSON comme source de configuration. Les paramètres optional
et reloadOnChange
permettent de contrôler la manière dont la configuration est gérée.
<code class="language-csharp">public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); }</code>
Injection de dépendances pour les contrôleurs
Pour simplifier l'accès à vos contrôleurs, utilisez l'injection de dépendances. Dans la méthode ConfigureServices
, enregistrez votre section de configuration en utilisant AddOptions
et Configure
.
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("AppSettings")); }</code>
MyConfig
représente un objet Plain Old CLR (POCO) qui reflète la structure de votre section "AppSettings" dans le fichier JSON.
Accès aux paramètres dans les contrôleurs
Injectez l'interface IOptions<MyConfig>
dans vos manettes pour accéder aux paramètres.
<code class="language-csharp">public HomeController(IOptions<MyConfig> config) { this.config = config; }</code>
Les valeurs de configuration sont alors facilement disponibles via config.Value
.
Cette approche structurée garantit un accès facile à vos AppSettings à partir de votre fichier JSON, améliorant ainsi la gestion de la configuration et l'adaptabilité des applications.
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!