asp.net core源码飘香:Options组件
簡介:
?????? 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组件的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 青客宝团队redis内部分享ppt
 - 下一篇: 微软发布ReactXP:方便开发者构建跨