ABP源碼分析三十九:ABP.Hangfire


ABP對HangFire的集成主要是通過實現IBackgroundJobManager接口的HangfireBackgroundJobManager類完成的。

HangfireBackgroundJobManager:實現了接口IBackgroundJobManager中的方法EnqueueAsync,通過HangfireBackgroundJob完成Enqueue。重寫了BackgroundWorkerBase中的Start和WaitToStop方法。

 

 

AbpHangfireConfiguration / IAbpHangfireConfiguration:定義了BackgroundJobServer的配置項。

 

HangfireIocJobActivator:繼承了Hangfire組件里的JobActivator.因為ABP是通過Castle來作為容器管理對象的。所以這里的目的是為了通過castel來完成jobtype的resolve.

AbpHangfireModule:完成常規的依賴注入配置和注入自定義的JobActivator

 

AbpHangfireConfigurationExtensions:通過UseHangFire方法完成HangfireBackgroundJobManager的注入。

 

 

ABP中配置使用HangFire是很輕松的事。如下設置就可以了(要在PreInitialize中設置)

 

返回ABP源碼分析系列文章目錄


免責聲明!

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



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