Mendapatkan AppSettings daripada Fail .json dalam Aplikasi Teras ASP.NET
Panduan ini menunjukkan cara untuk mengakses tetapan konfigurasi yang disimpan dalam fail .json dalam aplikasi Teras ASP.NET anda.
1. Persediaan Konfigurasi dalam Kelas Permulaan:
Coretan kod berikut mengkonfigurasi aplikasi untuk membaca tetapan daripada appsettings.json
. Perhatikan penggunaan reloadOnChange: true
untuk kemas kini dinamik.
<code class="language-csharp">public class Startup { public IConfigurationRoot Configuration { get; set; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } // ... rest of your Startup class ... }</code>
2. Konfigurasi Suntikan Ketergantungan:
Langkah ini mendayakan suntikan pergantungan untuk objek konfigurasi tersuai anda.
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("MyConfig")); // ... other service configurations ... }</code>
3. Mentakrifkan Objek Konfigurasi:
Buat kelas untuk mewakili tetapan konfigurasi anda.
<code class="language-csharp">public class MyConfig { public string Token { get; set; } }</code>
4. Menyuntik Konfigurasi ke dalam Pengawal:
Suntikan antara muka IOptions<MyConfig>
ke dalam pengawal anda untuk mengakses nilai konfigurasi.
<code class="language-csharp">public class HomeController : Controller { private readonly IOptions<MyConfig> config; public HomeController(IOptions<MyConfig> config) { this.config = config; } public IActionResult Index() => View(config.Value); }</code>
5. Mengakses Nilai Konfigurasi:
Akses tetapan anda menggunakan objek config
yang disuntik.
<code class="language-csharp">//Example usage within the HomeController's action method: string myToken = config.Value.Token;</code>
Sebagai alternatif, anda boleh mengakses tetapan terus daripada IConfigurationRoot
(walaupun suntikan pergantungan biasanya lebih disukai).
<code class="language-csharp">var token = Configuration["MyConfig:Token"];</code>
Pertimbangan Penting:
appsettings.json
fail anda (atau nama fail konfigurasi yang sesuai) terletak dalam direktori yang betul.Microsoft.Extensions.Configuration.Json
pakej NuGet untuk mendayakan sokongan konfigurasi JSON."MyConfig"
dan "Token"
dengan bahagian konfigurasi khusus anda dan nama sifat.Penjelasan yang disemak ini menyediakan pendekatan yang lebih jelas dan berstruktur untuk mengakses AppSettings daripada fail .json dalam ASP.NET Core. Penggunaan suntikan pergantungan diserlahkan sebagai amalan terbaik.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses AppSettings daripada Fail .json dalam ASP.NET Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!