Maison >développement back-end >C++ >Comment accéder à la configuration dans ASP.NET Core 6 ?
Avant ASP.NET Core 6, les développeurs accédaient aux paramètres de configuration via la classe Startup.cs
, en utilisant IConfiguration
et IHostEnvironment
. Cependant, avec l'introduction de .NET 6 et de Visual Studio 2022, Startup.cs
n'est plus utilisé.
L'approche moderne exploite le WebApplicationBuilder
renvoyé par WebApplication.CreateBuilder(args)
. Ce constructeur offre un accès direct aux propriétés Configuration
et Environment
:
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // Add services to the container. ... IConfiguration configuration = builder.Configuration; IWebHostEnvironment environment = builder.Environment;</code>
Alternativement, vous pouvez accéder à ces propriétés à partir de l'objet WebApplication
, obtenu après avoir construit le constructeur :
<code class="language-csharp">var app = builder.Build(); IConfiguration configuration = app.Configuration; IWebHostEnvironment environment = app.Environment;</code>
Cet accès rationalisé permet une configuration transparente des services et du middleware. Par exemple, récupérer une chaîne de connexion à une base de données à partir de appsettings.json
pour l'utiliser avec un DbContext
est simple :
<code class="language-csharp">builder.Services.AddDbContext<FestifyContext>(opt => { opt.UseSqlServer(configuration.GetConnectionString("Festify")); });</code>
Pour des détails complets et d'autres exemples sur l'accès à la configuration dans .NET 6 et les versions ultérieures, reportez-vous au guide de migration officiel .NET et aux exemples de code fournis.
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!