Maison >développement back-end >C++ >Comment accéder aux objets de configuration et d'environnement lors du démarrage dans ASP.NET Core 6 ?

Comment accéder aux objets de configuration et d'environnement lors du démarrage dans ASP.NET Core 6 ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-09 09:01:43275parcourir

How Do I Access Configuration and Environment Objects During Startup in ASP.NET Core 6 ?

Accès à la configuration au démarrage d'ASP.NET Core 6

Les versions antérieures d'ASP.NET Core reposaient sur la classe Startup pour un accès facile aux détails de configuration et de l'environnement d'hébergement. Cependant, .NET 6 et versions ultérieures utilisent WebApplicationBuilder, modifiant ainsi la façon dont nous accédons à ces objets cruciaux.

Le WebApplicationBuilder offre un accès direct via ses propriétés Configuration et Environment. Cela simplifie considérablement le processus. Voici un exemple :

<code class="language-csharp">var builder = WebApplication.CreateBuilder(args);

IConfiguration configuration = builder.Configuration;
IHostEnvironment environment = builder.Environment; // Note: IWebHostEnvironment is obsolete, use IHostEnvironment</code>

L'objet configuration accorde l'accès aux paramètres définis dans appsettings.json et d'autres sources de configuration. L'objet environment fournit des détails sur l'environnement d'hébergement (développement, production, etc.).

Cette approche rationalisée permet d'effectuer des tâches de configuration efficaces. Par exemple, récupérer une chaîne de connexion :

<code class="language-csharp">builder.Services.AddDbContext<festifycontext>(opt =>
    opt.UseSqlServer(configuration.GetConnectionString("Festify")));</code>

Cette méthode est plus propre et plus directe que l'injection de Configuration dans la classe Startup dans les anciennes versions. Le WebApplicationBuilder offre un accès immédiat aux informations essentielles sur le démarrage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn