Frühere ASP.NET Core-Versionen nutzten die Klasse Startup
für den einfachen Zugriff auf Konfigurations- und Hostingumgebungsdetails. Allerdings verwenden .NET 6 und höher WebApplicationBuilder
, wodurch sich die Art und Weise ändert, wie wir auf diese wichtigen Objekte zugreifen.
Das WebApplicationBuilder
bietet direkten Zugriff über seine Eigenschaften Configuration
und Environment
. Dies vereinfacht den Prozess erheblich. Hier ist ein Beispiel:
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); IConfiguration configuration = builder.Configuration; IHostEnvironment environment = builder.Environment; // Note: IWebHostEnvironment is obsolete, use IHostEnvironment</code>
Das configuration
-Objekt gewährt Zugriff auf die in appsettings.json
definierten Einstellungen und anderen Konfigurationsquellen. Das environment
-Objekt stellt Details zur Hosting-Umgebung (Entwicklung, Produktion usw.) bereit.
Dieser optimierte Ansatz ermöglicht effiziente konfigurationsbezogene Aufgaben. Beispielsweise das Abrufen einer Verbindungszeichenfolge:
<code class="language-csharp">builder.Services.AddDbContext<festifycontext>(opt => opt.UseSqlServer(configuration.GetConnectionString("Festify")));</code>
Diese Methode ist sauberer und direkter als das Einfügen von Configuration
in die Klasse Startup
in älteren Versionen. Das WebApplicationBuilder
bietet sofortigen Zugriff auf wichtige Startup-Informationen.
Das obige ist der detaillierte Inhalt vonWie greife ich beim Start in ASP.NET Core 6 auf Konfigurations- und Umgebungsobjekte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!