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
Lepaskan: 2025-01-09 08:47:41
asal
613 orang telah melayarinya

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:

var builder = WebApplication.CreateBuilder(args);
IConfiguration configuration = builder.Configuration;
IWebHostEnvironment environment = builder.Environment;
Salin selepas log masuk

2. Gunakan WebApplication

WebApplication yang dikembalikan oleh WebApplicationBuilder.Build() juga mendedahkan sifat Konfigurasi dan Persekitaran:

var app = builder.Build();
IConfiguration configuration = app.Configuration;
IWebHostEnvironment environment = app.Environment;
Salin selepas log masuk

Akses konfigurasi dalam fail Program.cs

Untuk mengakses objek Konfigurasi dalam fail Program.cs, gunakan sifat Konfigurasi 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();
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan