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

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

Susan Sarandon
發布: 2025-01-23 04:37:10
原創
436 人瀏覽過

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

從 ASP.NET Core 應用程式中的 JSON 檔案檢索 AppSettings

本指南示範如何在 ASP.NET Core 應用程式中有效存取儲存在 JSON 檔案(「appsettings.json」)中的組態設定。 這種方法提供了一種靈活且有組織的方法來管理應用程式參數。

ASP.NET Core 中的配置結構

ASP.NET Core 中的標準做法是將應用程式設定儲存在專案根目錄中的「appsettings.json」檔案中。 該文件使用分層結構,通常使用“AppSettings”部分作為根,以便於組織。

存取設定值

流程首先在您的 Configuration 類別中建立一個 Startup 物件。 AddJsonFile 方法將您的 JSON 檔案新增為設定來源。 optionalreloadOnChange 參數提供如何處理配置的控制。

<code class="language-csharp">public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

    Configuration = builder.Build();
}</code>
登入後複製

控制器的依賴注入

為了簡化控制器中的訪問,請利用依賴注入。 在 ConfigureServices 方法中,使用 AddOptionsConfigure 註冊您的設定部分。

<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("AppSettings"));
}</code>
登入後複製

MyConfig 表示一個普通舊 CLR 物件 (POCO),它鏡像 JSON 檔案中「AppSettings」部分的結構。

存取控制器中的設定

IOptions<MyConfig>介面注入您的控制器以存取設定。

<code class="language-csharp">public HomeController(IOptions<MyConfig> config)
{
    this.config = config;
}</code>
登入後複製

然後可以透過config.Value輕鬆取得配置值。

這種結構化方法可確保從 JSON 檔案輕鬆存取您的 AppSettings,從而改善設定管理和應用程式適應性。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板