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
Libérer: 2025-01-13 16:15:42
original
867 Les gens l'ont consulté

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

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

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

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!

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