Heim >Backend-Entwicklung >C++ >Wie greife ich in ASP.NET Core 6 auf IConfiguration und IHostEnvironment zu?
Zugriff auf die Konfiguration in ASP.NET Core 6-Anwendungen
In ASP.NET Core 6 und höher wird die Klasse Startup.cs
nicht mehr verwendet. Stattdessen bieten die Klassen WebApplicationBuilder
und WebApplication
Zugriff auf Konfigurations- und Umgebungseinstellungen.
Zugriff auf die Konfiguration über WebApplicationBuilder
Das über WebApplicationBuilder
erhaltene WebApplication.CreateBuilder(args)
stellt die Eigenschaften Configuration
und Environment
direkt zur Verfügung:
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // Access configuration IConfiguration configuration = builder.Configuration; // Access environment IWebHostEnvironment environment = builder.Environment; </code>
Mit diesem Ansatz können Sie während der Startphase der Anwendung auf Konfigurationseinstellungen zugreifen und diese ändern.
Zugriff auf die Konfiguration über WebApplication
Alternativ bietet das WebApplication
-Objekt (erhalten von builder.Build()
) auch Zugriff auf die Eigenschaften Configuration
und Environment
:
<code class="language-csharp">var app = builder.Build(); // Access configuration IConfiguration configuration = app.Configuration; // Access environment IWebHostEnvironment environment = app.Environment;</code>
Dies ist nützlich, um nach dem Start der Anwendung auf die Konfiguration zuzugreifen.
Beispiel: Verbindungszeichenfolge abrufen von appsettings.json
So lesen Sie eine Verbindungszeichenfolge aus der appsettings.json
-Datei:
<code class="language-csharp">using Microsoft.Extensions.Configuration; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); IConfiguration config = builder.Configuration; // Retrieve the connection string string connectionString = config.GetConnectionString("ConnectionString"); // Preferred method for connection strings // Add DbContext using the connection string builder.Services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString));</code>
Dieses Beispiel zeigt die bevorzugte Methode zum Abrufen von Verbindungszeichenfolgen mit GetConnectionString()
. Die Verwendung dieser Methode wird im Allgemeinen für eine bessere Wartbarkeit und Sicherheit empfohlen.
Durch die Nutzung der Configuration
- und Environment
-Objekte können Entwickler Konfigurationsdaten und Hostingumgebungsdetails in ihren ASP.NET Core 6-Anwendungen effektiv verwalten.
Das obige ist der detaillierte Inhalt vonWie greife ich in ASP.NET Core 6 auf IConfiguration und IHostEnvironment zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!