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
Libérer: 2025-01-09 08:56:41
original
834 Les gens l'ont consulté

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 :

var builder = WebApplication.CreateBuilder(args);

// Access configuration
IConfiguration configuration = builder.Configuration;

// Access environment
IWebHostEnvironment environment = builder.Environment; 
Copier après la connexion

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 :

var app = builder.Build();

// Access configuration
IConfiguration configuration = app.Configuration;

// Access environment
IWebHostEnvironment environment = app.Environment;
Copier après la connexion

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 :

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));
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal