• ff
    2020-02-10
    配置变更监听的话,是只能监听配置文件的变化吗?
    对于内存配置和环境变量配置的变更是否可以监听到呢?
    
    
  • ff
    2020-02-06
    使用 ChangeToken.OnChange监听配置变化的时候,如果使用VSCode去编辑保存配置文件的时候,监听的回调会被执行两次,如果使用NotePad编辑保存的话就是正常的执行一次,是不是VsCode保存的时候有什么特殊的操作?不知道小伙伴们有没有遇到这个问题??

    作者回复: 文件系统有关

    
    
  • zy
    2020-02-03
    有没有办法第一次就加载不需要改变才加载了。这样得写两次加载配置的方法。一次是第一次。另一次就是变更时才处理的

    作者回复: 参考后面Options的章节

    
    
  • Quintos
    2020-02-02
    在使用ChangeToken 注册 OnChange callback时,第一个参数中的changetoken如果是由某个section来生成的话,
    为什么对配置文件section之外的区域进行修改,也会引起section的onchange事件呢?

    作者回复: 实现上section的changetoken就是root的changetoken,没有区分。
    需要特别区分的,可以自己build一个root对象来做独立配置

    
    
  • Grour
    2020-01-28
    老师您好:
    我在中间件里想实现某些功能时需要读取配置,故在构造函数中注入IOption<T>,此操作运行没有问题.
    后来尝试使用IOptionSnapshot<T>实现配置文件实时读取,可是程序运行时,却抛出异常.
    1. 为什么会这样?
    2.怎么解决比较合理?

    作者回复: 你看看报错是不是因为服务的生命周期冲突了,服务单例时使用IOptionSnapshot会报错,因为IOptionSnapshot是Scoped的,不能被单例服务依赖。
    建议使用IOptionsMonitor<T>,它是单例的。

    另外需要注意的是在注册时传入的是T,服务构造函数注入的是IOptionsMonitor<T>,如:

    services.Configure<T>(configuration)

    
    
我们在线,来聊聊吧