1. 程式人生 > >ABP集成Hangfire

ABP集成Hangfire

spa 沖突 bubuko nec In AS class 持久 utm

Hangfire 是一個開源的.NET任務調度框架,目前1.6+版本已支持.NET Core。個人認為它最大特點在於內置提供集成化的控制臺,方便後臺查看及監控:

技術分享圖片

另外,Hangfire包含三大核心組件:客戶端、持久化存儲、服務端,官方的流程介紹圖如下:

技術分享圖片

集成:

安裝Abp.HangFire.AspNetCore包,可由NuGet管理器下載,註意下載的版本,有可能會和程序裏面的主體包沖突,具體啥包忘記了,呵呵。

技術分享圖片

安裝完包後需要到startup.cs啟動類中開啟hangfire服務。如:

public IServiceProvider ConfigureServices(IServiceCollection services){
    
// Hangfire(Enable to use Hangfire instead of default job manager) services.AddHangfire(config => { config.UseSqlServerStorage(_appConfiguration.GetConnectionString("Default")); }); }

調用啟動:

立即執行:

BackgroundJob.Enqueue<IOrderAppService>(x => x.GetShopIntegratedOrder(inputModel));

ABP集成Hangfire