Heim >Backend-Entwicklung >C++ >Wie lese ich AppSettings aus einer .json-Datei in ASP.NET Core?

Wie lese ich AppSettings aus einer .json-Datei in ASP.NET Core?

Linda Hamilton
Linda HamiltonOriginal
2025-01-23 04:27:09209Durchsuche

How to Read AppSettings from a .json File in ASP.NET Core?

Zugriff auf Konfigurationsdaten aus einer JSON-Datei in ASP.NET Core

ASP.NET Core bietet eine optimierte Methode zum Verwalten von Anwendungseinstellungen mithilfe von JSON-Konfigurationsdateien. In dieser Anleitung erfahren Sie, wie Sie diese Einstellungen effektiv laden und nutzen.

Konfiguration laden:

Der Prozess beginnt mit der Erstellung eines ConfigurationBuilder und der Einbindung der JSON-Datei mit AddJsonFile. Erstellen Sie abschließend die Konfiguration und speichern Sie sie.

<code class="language-csharp">var builder = new ConfigurationBuilder()
    .AddJsonFile("appsettings.json");
var configuration = builder.Build();</code>

Anwenden des Optionsmusters:

Das Optionsmuster bietet eine strukturierte Möglichkeit, auf einzelne Einstellungen zuzugreifen.

<code class="language-csharp">public class MySettings
{
    public string Token { get; set; }
}</code>
<code class="language-csharp">// Register IOptions<MySettings> with the DI container
services.Configure<MySettings>(configuration.GetSection("AppSettings"));

// Inject IOptions<MySettings> into a controller
public class HomeController : Controller
{
    private readonly IOptions<MySettings> _settings;

    public HomeController(IOptions<MySettings> settings)
    {
        _settings = settings;
    }

    public IActionResult Index()
    {
        return View(_settings.Value);
    }
}</code>

Zusammenfassend bietet das Optionsmuster einen sauberen und effizienten Mechanismus für die Handhabung und den Zugriff auf Konfigurationsparameter aus einer JSON-Datei in Ihrer ASP.NET Core-Anwendung.

Das obige ist der detaillierte Inhalt vonWie lese ich AppSettings aus einer .json-Datei in ASP.NET Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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