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.
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!