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

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

Barbara Streisand
Libérer: 2025-01-09 08:47:41
original
608 Les gens l'ont consulté

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

Accéder à la configuration au démarrage dans ASP.NET Core 6

Dans les versions précédentes d'ASP.NET Core, les objets IConfiguration et IHostEnvironment étaient accessibles via la classe Startup.cs. Cependant, dans .NET 6 et versions ultérieures, la classe Startup traditionnelle a été supprimée.

Accéder à la configuration et aux environnements dans .NET 6

Pour accéder aux objets Configuration et Environnement dans ASP.NET Core 6 sans classe de démarrage, utilisez les méthodes suivantes :

1. Utilisez WebApplicationBuilder

Le WebApplicationBuilder renvoyé par WebApplication.CreateBuilder(args) permet d'accéder aux propriétés de configuration et d'environnement :

var builder = WebApplication.CreateBuilder(args);
IConfiguration configuration = builder.Configuration;
IWebHostEnvironment environment = builder.Environment;
Copier après la connexion

2. Utiliser l'application Web

La WebApplication renvoyée par WebApplicationBuilder.Build() expose également les propriétés de configuration et d'environnement :

var app = builder.Build();
IConfiguration configuration = app.Configuration;
IWebHostEnvironment environment = app.Environment;
Copier après la connexion

Accéder à la configuration dans le fichier Program.cs

Pour accéder à l'objet Configuration dans le fichier Program.cs, utilisez la propriété Configuration de WebApplicationBuilder :

var builder = WebApplication.CreateBuilder(args);

// 将服务添加到容器。
builder.Services.AddRazorPages();

builder.Services.AddDbContext<FestifyContext>(opt =>
    opt.UseSqlServer(
        builder.Configuration.GetConnectionString("Festify")));


var app = builder.Build();

// 配置 HTTP 请求管道。
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.MapRazorPages();

app.Run();
Copier après la connexion

Veuillez noter que FestifyContext doit être ajusté en fonction de votre projet réel. Ce code montre comment utiliser Program.cs dans builder.Configuration pour obtenir la chaîne de connexion.

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