Vor ASP.NET Core 6 haben Entwickler über die Klasse Startup.cs
auf Konfigurationseinstellungen zugegriffen und dabei IConfiguration
und IHostEnvironment
verwendet. Mit der Einführung von .NET 6 und Visual Studio 2022 wird Startup.cs
jedoch nicht mehr verwendet.
Der moderne Ansatz nutzt das von WebApplicationBuilder
zurückgegebene WebApplication.CreateBuilder(args)
. Dieser Builder bietet direkten Zugriff auf die Eigenschaften Configuration
und Environment
:
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // Add services to the container. ... IConfiguration configuration = builder.Configuration; IWebHostEnvironment environment = builder.Environment;</code>
Alternativ können Sie auf diese Eigenschaften über das WebApplication
-Objekt zugreifen, das Sie nach dem Erstellen des Builders erhalten:
<code class="language-csharp">var app = builder.Build(); IConfiguration configuration = app.Configuration; IWebHostEnvironment environment = app.Environment;</code>
Dieser optimierte Zugriff ermöglicht eine nahtlose Konfiguration von Diensten und Middleware. Das Abrufen einer Datenbankverbindungszeichenfolge von appsettings.json
zur Verwendung mit einem DbContext
ist beispielsweise unkompliziert:
<code class="language-csharp">builder.Services.AddDbContext<FestifyContext>(opt => { opt.UseSqlServer(configuration.GetConnectionString("Festify")); });</code>
Ausführliche Details und weitere Beispiele zum Konfigurationszugriff in .NET 6 und nachfolgenden Versionen finden Sie im offiziellen .NET-Migrationsleitfaden und den bereitgestellten Codebeispielen.
Das obige ist der detaillierte Inhalt vonWie greife ich auf die Konfiguration in ASP.NET Core 6 zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!