Maison >développement back-end >C++ >Comment accéder à IConfiguration et IHostEnvironment dans ASP.NET Core 6 sans 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 :
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); IConfiguration configuration = builder.Configuration; IWebHostEnvironment environment = builder.Environment;</code>
2. Utiliser l'application Web
La WebApplication renvoyée par WebApplicationBuilder.Build() expose également les propriétés de configuration et d'environnement :
<code class="language-csharp">var app = builder.Build(); IConfiguration configuration = app.Configuration; IWebHostEnvironment environment = app.Environment;</code>
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 :
<code class="language-csharp">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();</code>
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!