configuration获取配置文件中的信息 ,每次从内存中获取还是每次都去读取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"]
    }
阅读 4k
3 个回答

补充一下krun的说法
第一次从物理文件里面读取,以后都是内存里面。同时监听文件,如果文件发生变化 ,会更新到内存。

但也跟具体的Configuration有关,asp.net core build -in 实现的JsonConfigurationProvider继承自FileConfiguration继承自ConfigurationProvider。

你可以自己下载configuration这一块的源码,配置这一块不复杂。
关于asp.net core configuration的设计,可以查看我做的关于asp.net core的视频课程: http://video.jessetalk.cn/my/...

监听文件,发生变化时配置实例加锁更新内容。

新手上路,请多包涵

加载到内存的,不是每次去从文件读取,可以设置监视文件,在文件内容变化之后重新载入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进