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"]
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
补充一下krun的说法
第一次从物理文件里面读取,以后都是内存里面。同时监听文件,如果文件发生变化 ,会更新到内存。
但也跟具体的Configuration有关,asp.net core build -in 实现的JsonConfigurationProvider继承自FileConfiguration继承自ConfigurationProvider。
你可以自己下载configuration这一块的源码,配置这一块不复杂。
关于asp.net core configuration的设计,可以查看我做的关于asp.net core的视频课程: http://video.jessetalk.cn/my/...
监听文件,发生变化时配置实例加锁更新内容。
加载到内存的,不是每次去从文件读取,可以设置监视文件,在文件内容变化之后重新载入