简介:

Options组件是一个小组件,但用的地方很多。它本质是将一个POCO类注册到容器中(主要在Startup中作为其他组件的配置功能提供),后续使用的时候就可以通过比如构造函数注入等获取到POCO对象。如果只是为了注入一个POCO对象,那Options组件太多余了。关键在于:它能将这个POCO类关联到上一遍讲的Configuration组件的配置源,甚至在可以在配置源发生改变时(配置源启用了Reload)自动更新被关联的POCO对象。

(另外:它默认通过Action<T>去配置要注册的POCO对象,后面的配置会覆盖前面的配置)

上源码:

(使用方法去官网了解下即可,我要说的是实现原理)

上面是传入Action<T>来配置并注入POCO对象的过程,下面我们来分析怎样绑定到上一篇所讲的IConfiguration对象。

至此,我们已经了解了直接通过Action<T>配置POCO类和通过IConfiguration对象绑定POCO类来注入一个POCO类的方法了。但还有一点:

当IConfiguration对象Reload的时候,POCO类怎样实时更新属性呢?

上面两个图所圈出来的对象就是为了做实时更新的,想知道它的具体实现手法吗?

篇幅所限,这里就不细说了。有兴趣的欢迎加群(294525042)咨询。

     

最新文章

  1. MPLS与LDP从入门到了解
  2. MySQL模糊查询
  3. Android 解析Json_fastJson
  4. The Non-Inverting Amplifier Output Resistance by Adrian S. Nastase [ Copied ]
  5. android的m、mm、mmm编译命令
  6. jQuery插件autoComplete使用
  7. 安装使用GYP,并编译libpomelo2
  8. Linux之定时任务
  9. JMeter5.1开发TCP协议接口脚本
  10. 博客1--tensorflow的图像基本处理操作
  11. 03、操作RDD(transformation和action案例实战)
  12. 怎样通过 DLNA 将电脑上的媒体投射到智能电视上
  13. Android开发 ---基本UI组件8:九宫格布局、setOnItemClickListener()项被选中监听事件
  14. Qt使用正则表达式去掉小数位多余的0
  15. keepalive+nginx 热备跟负载均衡
  16. java学习第六周
  17. linux 常规操作EOF写法梳理
  18. 上传多张图片imgupload
  19. SQL查询一个表中类别字段中Max()最大值对应的记录
  20. 安全测试===CSRF攻击简介

热门文章

  1. OpenCv 2.4.9 (一) Mat基础结构&amp;如何遍历图片
  2. abp zero sample
  3. chrome浏览器美化插件:让你的浏览器页面冒水泡, 游小鱼儿
  4. 每天一个Linux命令(16)--which命令
  5. 【经验】JavaScript
  6. jQuery的基本操作
  7. .Net3月份开发札记
  8. 用stm32f0x建立新的工程重要步骤
  9. wemall app商城源码中ScrollView中嵌套ListView主要代码
  10. java Pattern和Matcher详解