Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengakses AppSettings daripada Fail JSON dalam ASP.NET Core?

Bagaimana untuk Mengakses AppSettings daripada Fail JSON dalam ASP.NET Core?

Susan Sarandon
Susan Sarandonasal
2025-01-23 04:37:10437semak imbas

How to Access AppSettings from a JSON File in ASP.NET Core?

Mendapatkan AppSettings daripada Fail JSON dalam Aplikasi Teras ASP.NET

Panduan ini menunjukkan cara untuk mengakses tetapan konfigurasi yang disimpan dengan cekap dalam fail JSON ("appsettings.json") dalam aplikasi Teras ASP.NET anda. Pendekatan ini menawarkan kaedah yang fleksibel dan teratur untuk mengurus parameter aplikasi.

Struktur Konfigurasi dalam Teras ASP.NET

Amalan standard dalam ASP.NET Core melibatkan penyimpanan tetapan aplikasi dalam fail "appsettings.json" yang terletak dalam direktori akar projek anda. Fail ini menggunakan struktur hierarki, selalunya menggunakan bahagian "AppSettings" sebagai akar untuk organisasi yang lebih mudah.

Mengakses Tetapan Konfigurasi

Proses bermula dengan mencipta objek Configuration dalam kelas Startup anda. Kaedah AddJsonFile menambah fail JSON anda sebagai sumber konfigurasi. Parameter optional dan reloadOnChange memberikan kawalan ke atas cara konfigurasi dikendalikan.

<code class="language-csharp">public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

    Configuration = builder.Build();
}</code>

Suntikan Kebergantungan untuk Pengawal

Untuk memudahkan akses dalam pengawal anda, gunakan suntikan pergantungan. Dalam kaedah ConfigureServices, daftar bahagian konfigurasi anda menggunakan AddOptions dan Configure.

<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("AppSettings"));
}</code>

MyConfig mewakili Objek CLR Lama Biasa (POCO) yang mencerminkan struktur bahagian "AppSettings" anda dalam fail JSON.

Mengakses Tetapan dalam Pengawal

Suntikan antara muka IOptions<MyConfig> ke dalam pengawal anda untuk mengakses tetapan.

<code class="language-csharp">public HomeController(IOptions<MyConfig> config)
{
    this.config = config;
}</code>

Nilai konfigurasi kemudiannya tersedia melalui config.Value.

Pendekatan berstruktur ini memastikan akses mudah kepada AppSettings anda daripada fail JSON anda, meningkatkan pengurusan konfigurasi dan kebolehsuaian aplikasi.

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!

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