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