ABP集成Hangfire

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

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

集成:

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

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

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

 

調用啓動:

當即執行:code

BackgroundJob.Enqueue<IOrderAppService>(x => x.GetShopIntegratedOrder(inputModel));
相關文章
相關標籤/搜索