Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengakses Nilai Konfigurasi daripada appettings.json dalam ASP.NET Core?
Untuk mengakses data konfigurasi yang disimpan dalam fail appettings.json dalam ASP.NET Core, anda boleh menggunakan pembina konfigurasi atau mod pilihan.
Kaedah 1: Gunakan ConfigurationBuilder.GetValue
Kaedah 2: Gunakan ConfigurationBinder
1. Tentukan kelas konfigurasi
2. Daftar contoh konfigurasi
3. Inject IOptions
appsettings.json:
<code class="language-json">{ "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=MyDatabase" }, "AppIdentitySettings": { "User": { "RequireUniqueEmail": true }, "Password": { "RequiredLength": 8 } } }</code>
Startup.cs:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { var connectionStringSection = Configuration.GetSection("ConnectionStrings"); services.Configure<ConnectionStringSettings>(connectionStringSection); var appIdentitySettingsSection = Configuration.GetSection("AppIdentitySettings"); services.Configure<AppIdentitySettings>(appIdentitySettingsSection); }</code>
Pengawal.cs:
<code class="language-csharp">public class HomeController : Controller { private readonly AppIdentitySettings _appIdentitySettings; public HomeController(IOptions<AppIdentitySettings> appIdentitySettings) { _appIdentitySettings = appIdentitySettings.Value; } public IActionResult Index() { var requiredLength = _appIdentitySettings.Password.RequiredLength; // ... } }</code>
Sila ambil perhatian bahawa ConnectionStringSettings
dan AppIdentitySettings
dalam coretan kod di atas memerlukan anda mentakrifkan kelas C# yang sepadan untuk memadankan struktur dalam appsettings.json
. Kedua-dua kaedah ini menyediakan cara yang fleksibel untuk mengakses konfigurasi aplikasi anda. Kaedah yang anda pilih bergantung pada pilihan anda dan kerumitan aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Nilai Konfigurasi daripada appettings.json dalam ASP.NET Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!