Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengakses IConfiguration dan IHostEnvironment dalam ASP.NET Core 6 tanpa Startup.cs?
Konfigurasi akses semasa permulaan dalam ASP.NET Core 6
Dalam versi ASP.NET Core sebelumnya, objek IConfiguration dan IHostEnvironment boleh diakses melalui kelas Startup.cs. Walau bagaimanapun, dalam .NET 6 dan ke atas, kelas Startup tradisional telah dialih keluar.
Akses konfigurasi dan persekitaran dalam .NET 6
Untuk mengakses objek Konfigurasi dan Persekitaran dalam ASP.NET Core 6 tanpa kelas Startup, gunakan kaedah berikut:
1. Gunakan WebApplicationBuilder
WebApplicationBuilder yang dikembalikan oleh WebApplication.CreateBuilder(args) menyediakan akses kepada sifat Konfigurasi dan Persekitaran:
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); IConfiguration configuration = builder.Configuration; IWebHostEnvironment environment = builder.Environment;</code>
2. Gunakan WebApplication
WebApplication yang dikembalikan oleh WebApplicationBuilder.Build() juga mendedahkan sifat Konfigurasi dan Persekitaran:
<code class="language-csharp">var app = builder.Build(); IConfiguration configuration = app.Configuration; IWebHostEnvironment environment = app.Environment;</code>
Akses konfigurasi dalam fail Program.cs
Untuk mengakses objek Konfigurasi dalam fail Program.cs, gunakan sifat Konfigurasi 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>
Sila ambil perhatian bahawa FestifyContext
perlu dilaraskan berdasarkan projek sebenar anda. Kod ini menunjukkan cara menggunakan Program.cs
dalam builder.Configuration
untuk mendapatkan rentetan sambungan.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses IConfiguration dan IHostEnvironment dalam ASP.NET Core 6 tanpa Startup.cs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!