Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Teras ASP.NET Memuatkan Tetapan Konfigurasi Secara Automatik Berdasarkan Persekitaran Binaan Berbeza?
Apl Teras ASP.NET menggunakan fail appsettings.json
untuk menyimpan tetapan konfigurasi, termasuk rentetan sambungan pangkalan data, URL API, dsb. Walau bagaimanapun, tetapan ini selalunya berbeza-beza bergantung pada persekitaran pembangunan (tempatan, ujian, pengeluaran). Untuk menyelesaikan masalah ini, ASP.NET Core menyediakan mekanisme yang fleksibel untuk memuatkan fail appsettings
berbeza berdasarkan konfigurasi binaan.
melibatkan mencipta berbilang appsettings
fail, seperti appsettings.Production.json
dan appsettings.Development.json
. Setiap fail mengandungi tetapan konfigurasi khusus untuk persekitaran yang sepadan.
Untuk memuatkan fail appsettings
yang sepadan secara automatik, anda boleh menggunakan kaedah Host.CreateDefaultBuilder
ASP.NET Core. Kaedah ini memulakan objek konfigurasi berdasarkan sumber berikut, dalam susunan berikut:
appsettings.json
appsettings.{Environment}.json
(cth. appsettings.Development.json
)Dengan menetapkan ASPNETCORE_ENVIRONMENT
pembolehubah persekitaran kepada persekitaran yang diingini (contohnya, "Pengeluaran" atau "Pembangunan"), sistem konfigurasi akan memuatkan fail appsettings.{Environment}.json
yang sepadan secara automatik.
Pembolehubah persekitaran boleh ditetapkan dengan cara berikut:
.vscode/launch.json
Tetapan pelancaran: properties/launchSettings.json > environmentVariablesenv
Host.CreateDefaultBuilder
Dalam kelas
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build();</code>
Startup
Dengan mekanisme ini, aplikasi Teras ASP.NET boleh memuatkan tetapan konfigurasi berbeza dengan mudah bergantung pada persekitaran binaan, memastikan nilai yang sesuai digunakan semasa pelaksanaan.
Atas ialah kandungan terperinci Bagaimanakah Teras ASP.NET Memuatkan Tetapan Konfigurasi Secara Automatik Berdasarkan Persekitaran Binaan Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!