簡體   English   中英

appsettings.json 文件在工作時會被 ASP.NET Core 讀取多少次?

[英]How many time appsettings.json file will be read by ASP.NET Core when its working?

在閱讀了這篇關於從 appsettings.json 文件中讀取應用程序設置和配置的好文章后,我對 appsettings.json 將被讀取多少次感到有些困惑?

這是 Startup 類,當應用程序開始工作時第一次閱讀它(我猜,如果我錯了,請糾正我)。

public class Startup
{  
    public IConfiguration Configuration { get; }

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }
 ...

在控制器上:

public class HomeController : Controller
{
   private readonly IConfiguration _config;
   public HomeController(IConfiguration config)
    {
        _config = config;
    }
  ...

問題是 appsettings.json 會在 Start 類上被讀取一次還是每次我們使用 HomeController 時都會被讀取?

因為它是一個文件,我正在詢問 HDD 上物理文件的讀取計數。

這取決於。 填充IConfiguration時,將在啟動時讀取一次 JSON 文件。

但是,如果配置設置為在更改時刷新,那么如果在運行時對文件進行了更改,它將被重新讀取。

每次注入IConfiguration ,都不會重新讀取 JSON 文件。

ASP.NET Core 中的參考配置

那說。 理想情況下,您不應該到處注入IConfiguration 它有時被視為代碼異味。 期權模式通常是建議的方法

ASP.NET Core 中的參考選項模式

文檔中的這個特定位置應該很有趣,因為它側重於在設置配置時框架自動調用AddJsonFile次數

JSON 配置提供程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM