Maison >développement back-end >C++ >Comment accéder aux valeurs appsettings.json dans .NET Core : modèle simple ou options ?

Comment accéder aux valeurs appsettings.json dans .NET Core : modèle simple ou options ?

DDD
DDDoriginal
2025-01-13 16:15:42864parcourir

How to Access appsettings.json Values in .NET Core: Simple vs. Options Pattern?

Récupérer les valeurs de configuration de appsettings.json est un aspect fondamental du développement .NET Core. Ce guide illustre deux méthodes : une approche simple et le modèle d'options plus structuré.

Méthode 1 : Accès direct via IConfiguration

Cette méthode injecte directement l'interface IConfiguration et utilise GetValue<T> pour récupérer les paramètres. Exemple :

<code class="language-csharp">public class MyController : Controller
{
    private readonly IConfiguration _config;

    public MyController(IConfiguration config)
    {
        _config = config;
    }

    public IActionResult Index()
    {
        string mySetting = _config.GetValue<string>("MySetting");
        return View();
    }
}</code>

Méthode 2 : Le modèle d'options

Le modèle d'options offre une approche plus organisée. Vous définissez une classe reflétant la structure de vos paramètres, puis utilisez Configure pour la mapper à une section de appsettings.json.

<code class="language-csharp">public class MySettings
{
    public string MySetting { get; set; }
}

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<MySettings>(Configuration.GetSection("MySettings"));
    }
}</code>

L'injection se fait ensuite via IOptions<MySettings>:

<code class="language-csharp">public class MyController : Controller
{
    private readonly IOptions<MySettings> _mySettings;

    public MyController(IOptions<MySettings> mySettings)
    {
        _mySettings = mySettings;
    }

    public IActionResult Index()
    {
        string mySetting = _mySettings.Value.MySetting;
        return View();
    }
}</code>

Le modèle Options favorise une meilleure organisation et maintenabilité du code, en particulier pour les structures de configuration complexes. Choisissez la méthode qui convient le mieux à la complexité et aux besoins de maintenabilité de votre projet.

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