Rumah > pembangunan bahagian belakang > C++ > Bagaimana Saya Mengakses Konfigurasi dalam ASP.NET Core 6?

Bagaimana Saya Mengakses Konfigurasi dalam ASP.NET Core 6?

DDD
Lepaskan: 2025-01-09 09:07:42
asal
478 orang telah melayarinya

Mengakses Konfigurasi dalam ASP.NET Core 6 and Beyond

Sebelum ASP.NET Core 6, pembangun mengakses tetapan konfigurasi melalui kelas Startup.cs, menggunakan IConfiguration dan IHostEnvironment. Walau bagaimanapun, dengan pengenalan .NET 6 dan Visual Studio 2022, Startup.cs tidak lagi digunakan.

Pendekatan moden memanfaatkan WebApplicationBuilder yang dikembalikan oleh WebApplication.CreateBuilder(args). Pembina ini menyediakan akses terus kepada kedua-dua sifat Configuration dan Environment:

<code class="language-csharp">var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
...
IConfiguration configuration = builder.Configuration;
IWebHostEnvironment environment = builder.Environment;</code>
Salin selepas log masuk

Sebagai alternatif, anda boleh mengakses sifat ini daripada objek WebApplication, diperoleh selepas membina pembina:

<code class="language-csharp">var app = builder.Build();
IConfiguration configuration = app.Configuration;
IWebHostEnvironment environment = app.Environment;</code>
Salin selepas log masuk

Akses diperkemas ini membolehkan konfigurasi perkhidmatan dan perisian tengah yang lancar. Sebagai contoh, mendapatkan semula rentetan sambungan pangkalan data daripada appsettings.json untuk digunakan dengan DbContext adalah mudah:

<code class="language-csharp">builder.Services.AddDbContext<FestifyContext>(opt =>
{
    opt.UseSqlServer(configuration.GetConnectionString("Festify"));
});</code>
Salin selepas log masuk

Untuk butiran komprehensif dan contoh lanjut tentang akses konfigurasi dalam .NET 6 dan versi seterusnya, rujuk panduan rasmi .NET migrasi dan sampel kod yang disediakan.

How Do I Access Configuration in ASP.NET Core 6 ?

Atas ialah kandungan terperinci Bagaimana Saya Mengakses Konfigurasi dalam ASP.NET Core 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan