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
Libérer: 2025-01-23 04:37:10
original
387 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal