作者回复: 文件系统有关
作者回复: 参考后面Options的章节
作者回复: 实现上section的changetoken就是root的changetoken,没有区分。
需要特别区分的,可以自己build一个root对象来做独立配置
作者回复: 你看看报错是不是因为服务的生命周期冲突了,服务单例时使用IOptionSnapshot会报错,因为IOptionSnapshot是Scoped的,不能被单例服务依赖。
建议使用IOptionsMonitor<T>,它是单例的。
另外需要注意的是在注册时传入的是T,服务构造函数注入的是IOptionsMonitor<T>,如:
services.Configure<T>(configuration)