Maison >développement back-end >C++ >Comment accéder à AppSettings à partir d'un fichier JSON dans ASP.NET Core ?

Comment accéder à AppSettings à partir d'un fichier JSON dans ASP.NET Core ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-23 04:37:10455parcourir

How to Access AppSettings from a JSON File in ASP.NET Core?

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!

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