![](/img/trans.png)
[英]Application Insights ASP.NET Core Environment appsettings.json
[英]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 文件。
那說。 理想情況下,您不應該到處注入IConfiguration
。 它有時被視為代碼異味。 期權模式通常是建議的方法
文檔中的這個特定位置應該很有趣,因為它側重於在設置配置時框架自動調用AddJsonFile
次數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.