存取 .NET Core 中的設定值:實用指南
下圖說明了正確檢索配置資料的挑戰。 本指南重點在於如何在 .NET Core 應用程式中有效地讀取 appsettings.json
中的值。
在 .NET Core 中,ConfigurationBuilder
是存取儲存在 appsettings.json
中的應用程式設定的關鍵。 如果您的設定嵌套在某個部分(例如「AppSettings」)中,則需要使用 GetSection
方法來定位該特定部分。
以下是如何從「AppSettings」部分正確檢索「Version」值:
<code class="language-csharp">var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .Build(); var appSettings = configuration.GetSection("AppSettings"); var version = appSettings["Version"];</code>
此程式碼片段示範了 ConfigurationBuilder
的正確使用。 AddJsonFile
方法載入 appsettings.json
文件,並且 GetSection
隔離「AppSettings」部分。 最後,version
變數檢索與「Version」鍵關聯的值。
常見陷阱及修正:
一個常見的錯誤涉及錯誤地將字串注入IOptions<appsettings>
。這不是正確的方法。 正確的方法是在依賴注入配置中使用 services.Configure<AppSettings>(appSettings)
。
用此更正後的行替換不正確的注入:
<code class="language-csharp">services.Configure<AppSettings>(appSettings);</code>
透過實作此修正,您的應用程式將成功從 appsettings.json
檔案中讀取「版本」值和其他設定。 這可確保無縫存取配置數據,提高應用程式的靈活性和可維護性。
以上是如何使用 .NET Core 正確讀取 appsettings.json 中「AppSettings」部分的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!