首頁 >後端開發 >C++ >如何存取 .NET Core 中的 appsettings.json 值:簡單與選項模式?

如何存取 .NET Core 中的 appsettings.json 值:簡單與選項模式?

DDD
DDD原創
2025-01-13 16:15:42864瀏覽

How to Access appsettings.json Values in .NET Core: Simple vs. Options Pattern?

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中文網其他相關文章!

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