Heim >Backend-Entwicklung >C++ >Wie greife ich über eine .json-Datei in ASP.NET Core auf AppSettings zu?
AppSettings aus einer .json-Datei in ASP.NET Core-Anwendungen abrufen
Diese Anleitung zeigt, wie Sie auf Konfigurationseinstellungen zugreifen, die in einer .json-Datei in Ihrer ASP.NET Core-Anwendung gespeichert sind.
1. Konfigurations-Setup innerhalb der Startup-Klasse:
Der folgende Codeausschnitt konfiguriert die Anwendung zum Lesen von Einstellungen aus appsettings.json
. Beachten Sie die Verwendung von reloadOnChange: true
für dynamische Updates.
<code class="language-csharp">public class Startup { public IConfigurationRoot Configuration { get; set; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } // ... rest of your Startup class ... }</code>
2. Konfiguration der Abhängigkeitsinjektion:
Dieser Schritt aktiviert die Abhängigkeitsinjektion für Ihr benutzerdefiniertes Konfigurationsobjekt.
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("MyConfig")); // ... other service configurations ... }</code>
3. Definieren des Konfigurationsobjekts:
Erstellen Sie eine Klasse, um Ihre Konfigurationseinstellungen darzustellen.
<code class="language-csharp">public class MyConfig { public string Token { get; set; } }</code>
4. Konfiguration in einen Controller einfügen:
Injizieren Sie die IOptions<MyConfig>
-Schnittstelle in Ihren Controller, um auf die Konfigurationswerte zuzugreifen.
<code class="language-csharp">public class HomeController : Controller { private readonly IOptions<MyConfig> config; public HomeController(IOptions<MyConfig> config) { this.config = config; } public IActionResult Index() => View(config.Value); }</code>
5. Zugriff auf Konfigurationswerte:
Greifen Sie über das injizierte config
-Objekt auf Ihre Einstellungen zu.
<code class="language-csharp">//Example usage within the HomeController's action method: string myToken = config.Value.Token;</code>
Alternativ können Sie über IConfigurationRoot
direkt auf die Einstellungen zugreifen (obwohl die Abhängigkeitsinjektion im Allgemeinen bevorzugt wird).
<code class="language-csharp">var token = Configuration["MyConfig:Token"];</code>
Wichtige Überlegungen:
appsettings.json
-Datei (oder die entsprechend benannte Konfigurationsdatei) im richtigen Verzeichnis befindet.Microsoft.Extensions.Configuration.Json
NuGet-Paket, um die JSON-Konfigurationsunterstützung zu aktivieren."MyConfig"
und "Token"
durch Ihren spezifischen Konfigurationsabschnitt und Eigenschaftsnamen zu ersetzen.Diese überarbeitete Erklärung bietet einen klareren und strukturierteren Ansatz für den Zugriff auf AppSettings über eine .json-Datei in ASP.NET Core. Die Verwendung der Abhängigkeitsinjektion wird als bewährte Methode hervorgehoben.
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!