從 appsettings.json
檢索配置值是 .NET Core 開發的基本面向。 本指南說明了兩種方法:簡單的方法和更結構化的選項模式。
方法一:透過IConfiguration
此方法直接注入IConfiguration
介面並使用GetValue<T>
取得設定。 例:
<code class="language-csharp">public class MyController : Controller { private readonly IConfiguration _config; public MyController(IConfiguration config) { _config = config; } public IActionResult Index() { string mySetting = _config.GetValue<string>("MySetting"); return View(); } }</code>
方法 2:選項模式
選項模式提供了一種更有組織性的方法。 您定義一個鏡像您的設定結構的類,然後使用 Configure
將其對應到 appsettings.json
.
<code class="language-csharp">public class MySettings { public string MySetting { get; set; } } public class Startup { public void ConfigureServices(IServiceCollection services) { services.Configure<MySettings>(Configuration.GetSection("MySettings")); } }</code>
然後透過IOptions<MySettings>
進行注射:
<code class="language-csharp">public class MyController : Controller { private readonly IOptions<MySettings> _mySettings; public MyController(IOptions<MySettings> mySettings) { _mySettings = mySettings; } public IActionResult Index() { string mySetting = _mySettings.Value.MySetting; return View(); } }</code>
選項模式促進了更好的程式碼組織和可維護性,特別是對於複雜的配置結構。 選擇最適合您專案的複雜性和可維護性需求的方法。
以上是如何存取 .NET Core 中的 appsettings.json 值:簡單與選項模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!