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
Lepaskan: 2025-01-13 16:06:47
asal
680 orang telah melayarinya

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>
    Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan