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