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

Comment lire les valeurs AppSettings à partir d'un fichier JSON dans ASP.NET Core ?

Mary-Kate Olsen
Libérer: 2025-01-23 04:35:16
original
180 Les gens l'ont consulté

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

Accès aux données de configuration à partir de JSON dans ASP.NET Core : un guide pratique

Les sources de configuration externes, comme les fichiers JSON, sont fréquemment utilisées dans le développement Web. ASP.NET Core propose des méthodes robustes pour accéder à ces données, différentes des anciennes versions. Ce guide montre comment récupérer les valeurs AppSettings à partir d'un fichier JSON.

Configuration du fichier de configuration

Tout d'abord, créez un fichier Config.json (par exemple, dans le dossier appsettings) avec vos paires clé-valeur :

{
  "AppSettings": {
    "token": "1234"
  }
}
Copier après la connexion

Ce fichier stocke les données de configuration auxquelles vous accéderez dans votre code.

Intégrer la configuration JSON dans votre application

Dans le fichier Startup.cs de votre application, configurez le ConfigurationBuilder :

public class Startup
{
    public IConfiguration Configuration { get; }

    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings/Config.json", optional: true, reloadOnChange: true);

        Configuration = builder.Build();
    }
    // ... rest of your Startup class
}
Copier après la connexion

Accès à la configuration dans les contrôleurs via l'injection de dépendances

Pour utiliser ces paramètres dans vos contrôleurs, injectez l'objet IConfiguration :

public class HomeController : Controller
{
    private readonly IConfiguration _configuration;

    public HomeController(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public IActionResult Index()
    {
        var token = _configuration["AppSettings:token"];
        return View(token);
    }
}
Copier après la connexion

Récupérer la valeur est simple en utilisant le chemin clé "AppSettings:token".

Approche améliorée : le modèle d'options (recommandé pour ASP.NET Core 2.0)

Pour ASP.NET Core 2.0 et versions ultérieures, le modèle Options offre une approche plus structurée.

Définissez une classe représentant votre configuration :

public class AppSettings
{
    public string Token { get; set; }
}
Copier après la connexion

Dans Startup.cs, configurez et injectez l'objet IOptions<AppSettings> :

services.AddOptions<AppSettings>()
    .Configure<IConfiguration>((settings, configuration) =>
    {
        configuration.GetSection("AppSettings").Bind(settings);
    });
Copier après la connexion

Maintenant, dans votre contrôleur :

public class HomeController : Controller
{
    private readonly IOptions<AppSettings> _appSettings;

    public HomeController(IOptions<AppSettings> appSettings)
    {
        _appSettings = appSettings;
    }

    public IActionResult Index()
    {
        var token = _appSettings.Value.Token;
        return View(token);
    }
}
Copier après la connexion

Cette méthode offre une sécurité de type et une maintenabilité améliorée par rapport à l'approche précédente. C'est la méthode préférée pour les nouveaux projets ASP.NET Core.

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