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
Mary-Kate Olsenasal
2025-01-23 04:35:16184semak imbas

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:

<code class="language-json">{
  "AppSettings": {
    "token": "1234"
  }
}</code>

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:

<code class="language-csharp">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
}</code>

Mengakses Konfigurasi dalam Pengawal melalui Suntikan Ketergantungan

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

<code class="language-csharp">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);
    }
}</code>

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:

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

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

<code class="language-csharp">services.AddOptions<AppSettings>()
    .Configure<IConfiguration>((settings, configuration) =>
    {
        configuration.GetSection("AppSettings").Bind(settings);
    });</code>

Sekarang, dalam pengawal anda:

<code class="language-csharp">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);
    }
}</code>

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:
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