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
Lepaskan: 2025-01-23 04:41:08
asal
125 orang telah melayarinya

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

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

3. Mentakrifkan Objek Konfigurasi:

Buat kelas untuk mewakili tetapan konfigurasi anda.

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

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

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

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

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!

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