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

Bagaimana Saya Mengakses Konfigurasi dalam ASP.NET Core 6?

DDD
DDDasal
2025-01-09 09:07:42539semak imbas

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>

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>

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>

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!

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