AppSettings aus einer JSON-Datei in ASP.NET Core-Anwendungen abrufen
Diese Anleitung zeigt, wie Sie effizient auf Konfigurationseinstellungen zugreifen, die in einer JSON-Datei („appsettings.json“) in Ihrer ASP.NET Core-Anwendung gespeichert sind. Dieser Ansatz bietet eine flexible und organisierte Methode zur Verwaltung von Anwendungsparametern.
Konfigurationsstruktur in ASP.NET Core
Die Standardpraxis in ASP.NET Core besteht darin, Anwendungseinstellungen in der Datei „appsettings.json“ zu speichern, die sich im Stammverzeichnis Ihres Projekts befindet. Diese Datei verwendet eine hierarchische Struktur und verwendet zur einfacheren Organisation häufig einen Abschnitt „AppSettings“ als Stammverzeichnis.
Zugriff auf Konfigurationseinstellungen
Der Prozess beginnt mit der Erstellung eines Configuration
-Objekts innerhalb Ihrer Startup
-Klasse. Die Methode AddJsonFile
fügt Ihre JSON-Datei als Konfigurationsquelle hinzu. Die Parameter optional
und reloadOnChange
ermöglichen die Kontrolle darüber, wie mit der Konfiguration umgegangen wird.
<code class="language-csharp">public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); }</code>
Abhängigkeitsinjektion für Controller
Um den Zugriff in Ihren Controllern zu vereinfachen, nutzen Sie die Abhängigkeitsinjektion. Registrieren Sie innerhalb der ConfigureServices
-Methode Ihren Konfigurationsabschnitt mit AddOptions
und Configure
.
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("AppSettings")); }</code>
MyConfig
stellt ein Plain Old CLR Object (POCO) dar, das die Struktur Ihres Abschnitts „AppSettings“ in der JSON-Datei widerspiegelt.
Zugriff auf Einstellungen in Controllern
Injizieren Sie die IOptions<MyConfig>
-Schnittstelle in Ihre Controller, um auf die Einstellungen zuzugreifen.
<code class="language-csharp">public HomeController(IOptions<MyConfig> config) { this.config = config; }</code>
Die Konfigurationswerte sind dann über config.Value
verfügbar.
Dieser strukturierte Ansatz gewährleistet einen einfachen Zugriff auf Ihre AppSettings aus Ihrer JSON-Datei und verbessert so das Konfigurationsmanagement und die Anpassungsfähigkeit der Anwendung.
Das obige ist der detaillierte Inhalt vonWie greife ich über eine JSON-Datei in ASP.NET Core auf AppSettings zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!