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?

Patricia Arquette
Patricia Arquetteasal
2025-01-23 04:41:08127semak 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 dalam fail .json dalam aplikasi Teras ASP.NET anda.

1. Persediaan Konfigurasi dalam Kelas Permulaan:

Coretan kod berikut mengkonfigurasi aplikasi untuk membaca tetapan daripada appsettings.json. Perhatikan penggunaan reloadOnChange: true untuk kemas kini dinamik.

<code class="language-csharp">public class Startup
{
    public IConfigurationRoot Configuration { get; set; }

    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

        Configuration = builder.Build();
    }
    // ... rest of your Startup class ...
}</code>

2. Konfigurasi Suntikan Ketergantungan:

Langkah ini mendayakan suntikan pergantungan untuk objek konfigurasi tersuai anda.

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

3. Mentakrifkan Objek Konfigurasi:

Buat kelas untuk mewakili tetapan konfigurasi anda.

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

4. Menyuntik Konfigurasi ke dalam Pengawal:

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

<code class="language-csharp">public class HomeController : Controller
{
    private readonly IOptions<MyConfig> config;

    public HomeController(IOptions<MyConfig> config)
    {
        this.config = config;
    }

    public IActionResult Index() => View(config.Value);
}</code>

5. Mengakses Nilai Konfigurasi:

Akses tetapan anda menggunakan objek config yang disuntik.

<code class="language-csharp">//Example usage within the HomeController's action method:
string myToken = config.Value.Token;</code>

Sebagai alternatif, anda boleh mengakses tetapan terus daripada IConfigurationRoot (walaupun suntikan pergantungan biasanya lebih disukai).

<code class="language-csharp">var token = Configuration["MyConfig:Token"];</code>

Pertimbangan Penting:

  • Pastikan appsettings.json fail anda (atau nama fail konfigurasi yang sesuai) terletak dalam direktori yang betul.
  • Pasang Microsoft.Extensions.Configuration.Json pakej NuGet untuk mendayakan sokongan konfigurasi JSON.
  • Ingat untuk menggantikan "MyConfig" dan "Token" dengan bahagian konfigurasi khusus anda dan nama sifat.

Penjelasan yang disemak ini menyediakan pendekatan yang lebih jelas dan berstruktur untuk mengakses AppSettings daripada fail .json dalam ASP.NET Core. Penggunaan suntikan pergantungan diserlahkan sebagai amalan terbaik.

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