Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengakses IConfiguration dan IHostEnvironment dalam ASP.NET Core 6 tanpa Startup.cs?

Bagaimana untuk Mengakses IConfiguration dan IHostEnvironment dalam ASP.NET Core 6 tanpa Startup.cs?

Barbara Streisand
Barbara Streisandasal
2025-01-09 08:47:41598semak imbas

How to Access IConfiguration and IHostEnvironment in ASP.NET Core 6  without 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn