.NET Core裡的Dependency Injection怎麼啟動沒有被注入的Class?我自己的做法,是選用Autofac的AutoActivate功能來完成這個需求。在Autofac裡註冊Class的時候,可以透過宣告AutoActivate,讓Autofac容器啟動的時候生成Class,並且納入容器管理。
範例原碼:https://github.com/Clark159/CLK.NetCoreLab
範例專案:AutoActivateLab
參考資料:[Autofac官網 - 自动激活组件](https://autofaccn.readthedocs.io/zh/latest/lifetime/startup.html?highlight=AutoActivate#id3)
簽名檔
期許自己能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。