asp.net core源码飘香:Options组件
来源:互联网 发布:微蓝网络 编辑:程序博客网 时间:2024/06/11 20:49
简介:
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)咨询。
相关文章:
asp.net core源码飘香:从Hosting开始
asp.net core源码飘香:Configuration组件
原文地址:http://www.cnblogs.com/shiliyuanma/p/6683136.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- asp.net core源码飘香:Options组件
- asp.net core源码飘香:Logging组件
- asp.net core源码飘香:Logging组件
- asp.net core源码飘香:Configuration组件
- asp.net core源码飘香:从Hosting开始
- ASP.NET Core 源码学习之 Options[4]:IOptionsMonitor
- ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot
- ASP.NET Core 源码学习之 Options[2]:IOptions
- ASP.NET Core 源码学习之 Options[1]:Configure
- asp.net core开源组件练习
- Asp.Net core 视图组件ViewComponent
- ASP.NET Core Razor 视图组件
- ASP.NET Core Razor 视图组件
- ASP.NET Core Razor 视图组件
- asp.net core轻松入门之MVC中Options读取配置文件
- ASP.NET Core MVC – Tag Helper 组件
- ASP.NET Core MVC – Tag Helper 组件
- asp.net core封装layui组件示例分享
- 体验VS2017的Live Unit Testing
- 30分钟掌握 C#6
- 30分钟掌握 C#7
- 微软发布ReactXP:方便开发者构建跨平台应用
- 深度学习(图像处理)A Neural Algorithm of Artistic Style 图像风格转换
- asp.net core源码飘香:Options组件
- 青客宝团队redis内部分享ppt
- asp.net core源码飘香:Configuration组件
- 如何在多个项目中分离Asp.Net Core Mvc的Controller和Areas
- 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据
- .NET Framework 4.7发布,支持Windows 10创作者更新
- 性能调优经验
- 从零开始,教你用Webpack构建React基础工程
- 分布式统一配置平台-Disconf.Net