Maison >développement back-end >C++ >Comment accéder à IConfiguration et IHostEnvironment dans ASP.NET Core 6 ?

Comment accéder à IConfiguration et IHostEnvironment dans ASP.NET Core 6 ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-09 08:56:41878parcourir

How to Access IConfiguration and IHostEnvironment in ASP.NET Core 6 ?

Accès à la configuration dans les applications ASP.NET Core 6

Dans ASP.NET Core 6 et versions ultérieures, la classe Startup.cs n'est plus utilisée. Au lieu de cela, les classes WebApplicationBuilder et WebApplication donnent accès aux paramètres de configuration et d'environnement.

Accès à la configuration via WebApplicationBuilder

Le WebApplicationBuilder, obtenu via WebApplication.CreateBuilder(args), expose directement les propriétés Configuration et Environment :

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

// Access configuration
IConfiguration configuration = builder.Configuration;

// Access environment
IWebHostEnvironment environment = builder.Environment; </code>

Cette approche vous permet d'accéder et de modifier les paramètres de configuration lors de la phase de démarrage de l'application.

Accès à la configuration via WebApplication

Alternativement, l'objet WebApplication (obtenu auprès de builder.Build()) donne également accès aux propriétés Configuration et Environment :

<code class="language-csharp">var app = builder.Build();

// Access configuration
IConfiguration configuration = app.Configuration;

// Access environment
IWebHostEnvironment environment = app.Environment;</code>

Ceci est utile pour accéder à la configuration après le démarrage de l'application.

Exemple : Récupération de la chaîne de connexion à partir de appsettings.json

Voici comment lire une chaîne de connexion à partir du fichier appsettings.json :

<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>

Cet exemple montre la méthode préférée pour récupérer les chaînes de connexion à l'aide de GetConnectionString(). L'utilisation de cette méthode est généralement recommandée pour une meilleure maintenabilité et sécurité.

En tirant parti des objets Configuration et Environment, les développeurs peuvent gérer efficacement les données de configuration et les détails de l'environnement d'hébergement au sein de leurs applications ASP.NET Core 6.

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