首頁 >後端開發 >C++ >如何在 ASP.NET Core 中從 JSON 檔案讀取 AppSettings?

如何在 ASP.NET Core 中從 JSON 檔案讀取 AppSettings?

Susan Sarandon
Susan Sarandon原創
2025-01-23 04:23:09154瀏覽

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

在 ASP.NET Core 中從 .json 檔案讀取 AppSettings 值

簡介

在 ASP.NET Core 中,將應用程式設定儲存在 .json 檔案中是常見的做法。本文將提供一個全面的指南,介紹如何在 ASP.NET Core 應用程式中讀取和存取這些值。

從 .json 檔案存取 AppSettings

  1. 配置配置管道:
<code class="language-csharp">public Startup(IConfiguration configuration)
{
    Configuration = configuration;
}</code>
  1. 檢索 AppSettings 部分:
<code class="language-csharp">IConfigurationSection appSettingsSection = Configuration.GetSection("AppSettings");</code>

範例用法

要存取「AppSettings」中的特定值:

<code class="language-csharp">string token = appSettingsSection["token"];</code>

選項模式

ASP.NET Core 2.0 引入了選項模式,作為存取配置設定的建議方法。此模式可讓您將配置綁定到特定類別。

  1. 定義您的設定類別:
<code class="language-csharp">public class MyConfig
{
    public string Token { get; set; }
}</code>
  1. 設定 AppSettings 綁定:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("AppSettings"));
}</code>
  1. 注入類別實例:
<code class="language-csharp">public class MyController : Controller
{
    private readonly MyConfig _appSettings;

    public MyController(IOptions<MyConfig> appSettings)
    {
        _appSettings = appSettings.Value;
    }

    string GetToken() => _appSettings.Token;
}</code>

附加說明

  • ASP.NET Core 自動註冊根目錄中的「appsettings.json」檔案。
  • 「appsettings.{Environment}.json」檔案可用於依據環境覆蓋設定。
  • 要在開發期間重新載入組態更改,請設定 reloadOnChange: true。

以上是如何在 ASP.NET Core 中從 JSON 檔案讀取 AppSettings?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn