• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.netcore源码飘香:Options组件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

简介:

       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)咨询。

     


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.net:DataList分页技术发布时间:2022-07-10
下一篇:
ASP.NETGlobal.asax详解发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap