asp.net core中 appsettings.json手动修改保存后触发的OnChange事件如何获取?
遇到一个需求,修改appsettings.json文件后,需要触发一个设置修改后的连锁事件,有人知道怎么获取这个OnChange事件吗?
配置appsettings.json代码如下:
new ConfigurationBuilder()
.SetBasePath(environment.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看了一下
Microsoft.Extensions.Configuration
的源码,发现
JsonConfigurationProvider
的基类ConfigurationProvider
里有个protected void OnReload()
,所以解决方案就很明朗了。
继承
JsonConfigurationProvider
建一个新的Provider
,然后overrideOnReload
方法。然后在Program.cs中