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

如何從 ASP.NET Core 中的 .json 檔案存取 AppSettings?

Patricia Arquette
Patricia Arquette原創
2025-01-23 04:41:08131瀏覽

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

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

本指南示範如何存取 ASP.NET Core 應用程式中 .json 檔案中儲存的配置設定。

1。啟動類別中的設定設定:

以下程式碼片段將應用程式配置為從 appsettings.json 讀取設定。 請注意使用 reloadOnChange: true 進行動態更新。

<code class="language-csharp">public class Startup
{
    public IConfigurationRoot Configuration { get; set; }

    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

        Configuration = builder.Build();
    }
    // ... rest of your Startup class ...
}</code>

2。依賴注入配置:

此步驟為您的自訂設定物件啟用依賴注入。

<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("MyConfig"));
    // ... other service configurations ...
}</code>

3。定義配置物件:

建立一個類別來表示您的配置設定。

<code class="language-csharp">public class MyConfig
{
    public string Token { get; set; }
}</code>

4。將配置注入控制器:

IOptions<MyConfig> 介面注入控制器以存取配置值。

<code class="language-csharp">public class HomeController : Controller
{
    private readonly IOptions<MyConfig> config;

    public HomeController(IOptions<MyConfig> config)
    {
        this.config = config;
    }

    public IActionResult Index() => View(config.Value);
}</code>

5。存取配置值:

使用注入的 config 物件存取您的設定。

<code class="language-csharp">//Example usage within the HomeController's action method:
string myToken = config.Value.Token;</code>

或者,您可以直接從 IConfigurationRoot 存取設定(儘管通常首選依賴注入)。

<code class="language-csharp">var token = Configuration["MyConfig:Token"];</code>

重要注意事項:

  • 確保您的 appsettings.json 檔案(或適當命名的設定檔)位於正確的目錄中。
  • 安裝Microsoft.Extensions.Configuration.Json NuGet 套件以啟用 JSON 設定支援。
  • 請記得將 "MyConfig""Token" 替換為您的特定配置部分和屬性名稱。

此修訂後的解釋提供了一種更清晰、更結構化的方法來從 ASP.NET Core 中的 .json 檔案存取 AppSettings。 使用依賴注入被強調為最佳實踐。

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

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