Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mengakses Konfigurasi dan Objek Persekitaran Semasa Permulaan dalam ASP.NET Core 6?

Bagaimanakah Saya Mengakses Konfigurasi dan Objek Persekitaran Semasa Permulaan dalam ASP.NET Core 6?

Susan Sarandon
Susan Sarandonasal
2025-01-09 09:01:43280semak imbas

How Do I Access Configuration and Environment Objects During Startup in ASP.NET Core 6 ?

Mengakses Konfigurasi dalam Permulaan ASP.NET Core 6

Versi Teras ASP.NET sebelumnya bergantung pada kelas Startup untuk akses mudah kepada konfigurasi dan butiran persekitaran pengehosan. Walau bagaimanapun, .NET 6 dan kemudiannya menggunakan WebApplicationBuilder, mengubah cara kami mengakses objek penting ini.

WebApplicationBuilder menawarkan akses terus melalui hartanah Configuration dan Environmentnya. Ini memudahkan proses dengan ketara. Berikut ialah contoh:

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

IConfiguration configuration = builder.Configuration;
IHostEnvironment environment = builder.Environment; // Note: IWebHostEnvironment is obsolete, use IHostEnvironment</code>

Objek configuration memberikan akses kepada tetapan yang ditakrifkan dalam appsettings.json dan sumber konfigurasi lain. Objek environment memberikan butiran tentang persekitaran pengehosan (pembangunan, pengeluaran, dll.).

Pendekatan diperkemas ini membolehkan tugas berkaitan konfigurasi yang cekap. Contohnya, mendapatkan semula rentetan sambungan:

<code class="language-csharp">builder.Services.AddDbContext<festifycontext>(opt =>
    opt.UseSqlServer(configuration.GetConnectionString("Festify")));</code>

Kaedah ini lebih bersih dan lebih langsung daripada menyuntik Configuration ke dalam kelas Startup dalam versi lama. WebApplicationBuilder menyediakan akses segera kepada maklumat permulaan yang penting.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Konfigurasi dan Objek Persekitaran Semasa Permulaan 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