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