Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mendapatkan Nilai daripada appettings.json dalam ASP.NET Core?

Bagaimanakah Saya Mendapatkan Nilai daripada appettings.json dalam ASP.NET Core?

Patricia Arquette
Patricia Arquetteasal
2025-01-13 16:06:47725semak imbas

How Do I Retrieve Values from appsettings.json in ASP.NET Core?

Mengakses Nilai Konfigurasi daripada appsettings.json dalam Teras ASP.NET

Panduan ini menangani mendapatkan semula nilai daripada appsettings.json dalam aplikasi Teras ASP.NET anda. Kami akan meneroka kaedah biasa dan langkah penyelesaian masalah.

Menyediakan Kelas Permulaan

Kelas Startup anda memerlukan konfigurasi berikut:

  1. Suntikan IConfiguration: Pembina harus menyuntik IConfiguration (bukan IConfigurationRoot, yang ditamatkan): public Startup(IConfiguration configuration)

  2. Konfigurasikan Perkhidmatan: Dalam ConfigureServices, gunakan Configuration.GetSection("AppSettings") untuk mengkonfigurasi objek AppSettings anda:

    <code class="language-csharp"> services.Configure<AppSettings>(configuration.GetSection("AppSettings"));</code>

Mentakrifkan Model AppSettings

Buat kelas model yang mencerminkan struktur bahagian "AppSettings" anda dalam appsettings.json:

<code class="language-csharp">public class AppSettings
{
    public string Version { get; set; }
}</code>

Konfigurasi Pengawal

Suntikan IOptions<AppSettings> ke dalam pembina pengawal anda:

<code class="language-csharp">public class HomeController : Controller
{
    private readonly AppSettings _appSettings;

    public HomeController(IOptions<AppSettings> appSettings)
    {
        _appSettings = appSettings.Value;
    }
}</code>

Menyelesaikan masalah Nilai _appSettings Null

Jika _appSettings secara konsisten batal, semak perkara ini:

  1. Sahkan IConfiguration Suntikan: Pastikan IConfiguration disuntik dengan betul ke dalam Startup pembina.
  2. Semak Konfigurasi Perkhidmatan: Semak semula kaedah ConfigureServices untuk mengesahkan pengikatan tepat bahagian "AppSettings".
  3. Sahkan Suntikan dalam Pengawal: Pastikan IOptions<AppSettings> disuntik dengan betul ke dalam pembina pengawal.

Pendekatan Alternatif

Di luar corak IOptions, pertimbangkan alternatif ini:

  • Langsung IConfiguration Akses: Suntikan IConfiguration terus dan akses nilai menggunakan Configuration.GetValue<T>("key").
  • Menggunakan ConfigurationBinder: Tentukan model yang ditaip kuat dan ikat tika IConfiguration padanya. Ini menawarkan keselamatan jenis dan kebolehselenggaraan yang dipertingkatkan.

Kesimpulan

Dengan mengikuti langkah ini, anda seharusnya berjaya mendapatkan nilai daripada appsettings.json. Isu berterusan memerlukan penyahpepijatan yang teliti dan semakan menyeluruh terhadap konfigurasi anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan Nilai daripada appettings.json dalam ASP.NET Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn