Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Membaca Nilai AppSettings daripada Fail JSON dalam Teras ASP.NET?

Bagaimana untuk Membaca Nilai AppSettings daripada Fail JSON dalam Teras ASP.NET?

Mary-Kate Olsen
Lepaskan: 2025-01-23 04:35:16
asal
182 orang telah melayarinya

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

Mengakses Data Konfigurasi daripada JSON dalam Teras ASP.NET: Panduan Praktikal

Sumber konfigurasi luaran, seperti fail JSON, sering digunakan dalam pembangunan web. ASP.NET Core menawarkan kaedah yang mantap untuk mengakses data ini, berbeza daripada versi lama. Panduan ini menunjukkan cara untuk mendapatkan semula nilai AppSettings daripada fail JSON.

Menyediakan Fail Konfigurasi

Mula-mula, buat fail Config.json (cth., dalam folder appsettings) dengan pasangan nilai kunci anda:

{
  "AppSettings": {
    "token": "1234"
  }
}
Salin selepas log masuk

Fail ini menyimpan data konfigurasi yang akan anda akses dalam kod anda.

Mengintegrasikan Konfigurasi JSON ke dalam Aplikasi Anda

Dalam fail Startup.cs aplikasi anda, konfigurasikan ConfigurationBuilder:

public class Startup
{
    public IConfiguration Configuration { get; }

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

        Configuration = builder.Build();
    }
    // ... rest of your Startup class
}
Salin selepas log masuk

Mengakses Konfigurasi dalam Pengawal melalui Suntikan Ketergantungan

Untuk menggunakan tetapan ini dalam pengawal anda, suntik objek IConfiguration:

public class HomeController : Controller
{
    private readonly IConfiguration _configuration;

    public HomeController(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public IActionResult Index()
    {
        var token = _configuration["AppSettings:token"];
        return View(token);
    }
}
Salin selepas log masuk

Mendapatkan semula nilai adalah mudah menggunakan laluan utama "AppSettings:token".

Pendekatan Dipertingkat: Corak Pilihan (Disyorkan untuk ASP.NET Core 2.0 )

Untuk ASP.NET Core 2.0 dan lebih baru, corak Options menyediakan pendekatan yang lebih berstruktur.

Tentukan kelas yang mewakili konfigurasi anda:

public class AppSettings
{
    public string Token { get; set; }
}
Salin selepas log masuk

Dalam Startup.cs, konfigurasi dan suntik objek IOptions<AppSettings>:

services.AddOptions<AppSettings>()
    .Configure<IConfiguration>((settings, configuration) =>
    {
        configuration.GetSection("AppSettings").Bind(settings);
    });
Salin selepas log masuk

Sekarang, dalam pengawal anda:

public class HomeController : Controller
{
    private readonly IOptions<AppSettings> _appSettings;

    public HomeController(IOptions<AppSettings> appSettings)
    {
        _appSettings = appSettings;
    }

    public IActionResult Index()
    {
        var token = _appSettings.Value.Token;
        return View(token);
    }
}
Salin selepas log masuk

Kaedah ini menawarkan keselamatan jenis dan kebolehselenggaraan yang lebih baik berbanding pendekatan sebelumnya. Ia merupakan kaedah pilihan untuk projek Teras ASP.NET yang lebih baharu.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Nilai AppSettings daripada Fail JSON dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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