Sumber konfigurasi luaran, seperti fail JSON, sering digunakan dalam pembangunan web. ASP.NET Core menawarkan kaedah yang mantap untuk mengakses data ini, berbeza daripada versi lama. Panduan ini menunjukkan cara untuk mendapatkan semula nilai AppSettings daripada fail JSON.
Mula-mula, buat fail Config.json
(cth., dalam folder appsettings
) dengan pasangan nilai kunci anda:
{ "AppSettings": { "token": "1234" } }
Fail ini menyimpan data konfigurasi yang akan anda akses dalam kod anda.
Dalam fail Startup.cs
aplikasi anda, konfigurasikan ConfigurationBuilder
:
public class Startup { public IConfiguration Configuration { get; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings/Config.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } // ... rest of your Startup class }
Untuk menggunakan tetapan ini dalam pengawal anda, suntik objek IConfiguration
:
public class HomeController : Controller { private readonly IConfiguration _configuration; public HomeController(IConfiguration configuration) { _configuration = configuration; } public IActionResult Index() { var token = _configuration["AppSettings:token"]; return View(token); } }
Mendapatkan semula nilai adalah mudah menggunakan laluan utama "AppSettings:token".
Untuk ASP.NET Core 2.0 dan lebih baru, corak Options menyediakan pendekatan yang lebih berstruktur.
Tentukan kelas yang mewakili konfigurasi anda:
public class AppSettings { public string Token { get; set; } }
Dalam Startup.cs
, konfigurasi dan suntik objek IOptions<AppSettings>
:
services.AddOptions<AppSettings>() .Configure<IConfiguration>((settings, configuration) => { configuration.GetSection("AppSettings").Bind(settings); });
Sekarang, dalam pengawal anda:
public class HomeController : Controller { private readonly IOptions<AppSettings> _appSettings; public HomeController(IOptions<AppSettings> appSettings) { _appSettings = appSettings; } public IActionResult Index() { var token = _appSettings.Value.Token; return View(token); } }
Kaedah ini menawarkan keselamatan jenis dan kebolehselenggaraan yang lebih baik berbanding pendekatan sebelumnya. Ia merupakan kaedah pilihan untuk projek Teras ASP.NET yang lebih baharu.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Nilai AppSettings daripada Fail JSON dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!