鍍金池/ 問答/C#/ configuration獲取配置文件中的信息 ,每次從內(nèi)存中獲取還是每次都去讀

configuration獲取配置文件中的信息 ,每次從內(nèi)存中獲取還是每次都去讀取json文件然后獲取到呢

private readonly IConfiguration _configuration;

    public PartnerSignInMiddleWare(RequestDelegate next, ILoggerFactory logger, IConfiguration configuration)
    {
        this._next = next;
        this._logger = logger.CreateLogger<PartnerSignInMiddleWare>();
        this._configuration = configuration;
        var connstr = _configuration["DataBaseConfig:ConnectDb"]
    }
回答
編輯回答
糖果果

加載到內(nèi)存的,不是每次去從文件讀取,可以設(shè)置監(jiān)視文件,在文件內(nèi)容變化之后重新載入

2018年6月16日 13:22
編輯回答
怪痞

監(jiān)聽文件,發(fā)生變化時(shí)配置實(shí)例加鎖更新內(nèi)容。

2017年10月18日 04:30
編輯回答
悶油瓶

補(bǔ)充一下krun的說法
第一次從物理文件里面讀取,以后都是內(nèi)存里面。同時(shí)監(jiān)聽文件,如果文件發(fā)生變化 ,會(huì)更新到內(nèi)存。

但也跟具體的Configuration有關(guān),asp.net core build -in 實(shí)現(xiàn)的JsonConfigurationProvider繼承自FileConfiguration繼承自ConfigurationProvider。

你可以自己下載configuration這一塊的源碼,配置這一塊不復(fù)雜。
關(guān)于asp.net core configuration的設(shè)計(jì),可以查看我做的關(guān)于asp.net core的視頻課程: http://video.jessetalk.cn/my/...

2017年10月26日 06:31