ABP集成Hangfire
阿新 • • 發佈:2018-06-13
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