//直接单例,读出来就缓存,不支持数据变化,性能高--只能度默认名字
private IOptions<EmailOption> _optionsDefault;
//只读一次,写入缓存-----但是支持数据修改,靠的是监听文件更新(onchange)数据,实时变更
private IOptionsMonitor<EmailOption> _optionsMonitor;
//作用域注册,一次请求内数据是缓存不变的,但是不同请求是每次都会重新第一次数据
private IOptionsSnapshot<EmailOption> _optionsSnapshot;
都是通过di 容器注入,在这行访问的时候,执行委托,获取对象值