一、問題發現
今天早上在用 Quartz.Net 做定時掃描異常隊列的功能模塊時,發現處理異常隊列的Job里面的ILog對象服務,Autofac沒有自動注入進來。
然后在網上查閱相關資料,無奈發現 Quartz.Net與Autofac整合的資料比較少。
二、發現解決方式
在該網站上 https://stackoverflow.com/questions/4910131/autofac-and-quartz-net-integration 偶然發現 Autofac有對Quartz.Net的擴展包
這是該擴展包的Gitbub地址 https://github.com/alphacloud/Autofac.Extras.Quartz
三、解決問題
1、需要下載Autofac的擴展包,可以通過Nuget包管理工具下載
Autofac.Extras.Quartz
2、在Autofac配置文件中注冊Quartz模塊
//注冊定時任務模塊 builder.RegisterModule(new QuartzAutofacFactoryModule()); builder.RegisterModule(new QuartzAutofacJobsModule(typeof(JobTest).Assembly));
3、然后在Job任務對象中,就可以通過構造函數注入服務對象了
公眾號
歡迎關注我的公眾號“碼上開發”,每天分享最新技術資訊。關注獲取最新資源
