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;
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;
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));
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!