Mengakses Konfigurasi dalam Aplikasi ASP.NET Core 6
Dalam ASP.NET Core 6 dan lebih baru, kelas Startup.cs
tidak lagi digunakan. Sebaliknya, kelas WebApplicationBuilder
dan WebApplication
menyediakan akses kepada tetapan konfigurasi dan persekitaran.
Mengakses Konfigurasi melalui WebApplicationBuilder
WebApplicationBuilder
, yang diperoleh melalui WebApplication.CreateBuilder(args)
, secara langsung mendedahkan sifat Configuration
dan Environment
:
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // Access configuration IConfiguration configuration = builder.Configuration; // Access environment IWebHostEnvironment environment = builder.Environment; </code>
Pendekatan ini membolehkan anda mengakses dan mengubah suai tetapan konfigurasi semasa fasa permulaan aplikasi.
Mengakses Konfigurasi melalui WebApplication
Sebagai alternatif, objek WebApplication
(diperolehi daripada builder.Build()
) juga menyediakan akses kepada sifat Configuration
dan Environment
:
<code class="language-csharp">var app = builder.Build(); // Access configuration IConfiguration configuration = app.Configuration; // Access environment IWebHostEnvironment environment = app.Environment;</code>
Ini berguna untuk mengakses konfigurasi selepas aplikasi dimulakan.
Contoh: Mendapatkan semula Rentetan Sambungan daripada appsettings.json
Berikut ialah cara membaca rentetan sambungan daripada fail appsettings.json
:
<code class="language-csharp">using Microsoft.Extensions.Configuration; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); IConfiguration config = builder.Configuration; // Retrieve the connection string string connectionString = config.GetConnectionString("ConnectionString"); // Preferred method for connection strings // Add DbContext using the connection string builder.Services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString));</code>
Contoh ini menunjukkan kaedah pilihan untuk mendapatkan semula rentetan sambungan menggunakan GetConnectionString()
. Menggunakan kaedah ini biasanya disyorkan untuk kebolehselenggaraan dan keselamatan yang lebih baik.
Dengan memanfaatkan objek Configuration
dan Environment
, pembangun boleh mengurus data konfigurasi dan butiran persekitaran pengehosan dengan berkesan dalam aplikasi ASP.NET Core 6 mereka.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses IConfiguration dan IHostEnvironment dalam ASP.NET Core 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!