從 ASP.NET Core 應用程式中的 JSON 檔案檢索 AppSettings
本指南示範如何在 ASP.NET Core 應用程式中有效存取儲存在 JSON 檔案(「appsettings.json」)中的組態設定。 這種方法提供了一種靈活且有組織的方法來管理應用程式參數。
ASP.NET Core 中的配置結構
ASP.NET Core 中的標準做法是將應用程式設定儲存在專案根目錄中的「appsettings.json」檔案中。 該文件使用分層結構,通常使用“AppSettings”部分作為根,以便於組織。
存取設定值
流程首先在您的 Configuration
類別中建立一個 Startup
物件。 AddJsonFile
方法將您的 JSON 檔案新增為設定來源。 optional
和 reloadOnChange
參數提供如何處理配置的控制。
<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
方法中,使用 AddOptions
和 Configure
註冊您的設定部分。
<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中文網其他相關文章!