Heim > Backend-Entwicklung > C++ > Wie greife ich auf appsettings.json-Werte in .NET Core zu: Einfaches vs. Optionsmuster?

Wie greife ich auf appsettings.json-Werte in .NET Core zu: Einfaches vs. Optionsmuster?

DDD
Freigeben: 2025-01-13 16:15:42
Original
867 Leute haben es durchsucht

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

Das Abrufen von Konfigurationswerten von appsettings.json ist ein grundlegender Aspekt der .NET Core-Entwicklung. Dieser Leitfaden veranschaulicht zwei Methoden: einen unkomplizierten Ansatz und das strukturiertere Optionsmuster.

Methode 1: Direkter Zugriff über IConfiguration

Diese Methode injiziert direkt die IConfiguration-Schnittstelle und verwendet GetValue<T>, um Einstellungen abzurufen. Beispiel:

<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>
Nach dem Login kopieren

Methode 2: Das Optionsmuster

Das Optionsmuster bietet einen organisierteren Ansatz. Sie definieren eine Klasse, die Ihre Einstellungsstruktur widerspiegelt, und ordnen sie dann mit Configure einem Abschnitt innerhalb von appsettings.json zu.

<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>
Nach dem Login kopieren

Die Injektion erfolgt dann über 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>
Nach dem Login kopieren

Das Optionsmuster fördert eine bessere Codeorganisation und Wartbarkeit, insbesondere bei komplexen Konfigurationsstrukturen. Wählen Sie die Methode, die der Komplexität und den Wartbarkeitsanforderungen Ihres Projekts am besten entspricht.

Das obige ist der detaillierte Inhalt vonWie greife ich auf appsettings.json-Werte in .NET Core zu: Einfaches vs. Optionsmuster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage