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

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM