ABP框架理論學習之Hangfire集成
Hangfire是一個綜合的后臺工作管理者。你可以將Hangfire集成到ABP中,這樣就可以不使用默認的后臺工作管理者了。但你仍然可以為Hangfire使用相同的后臺工作API。這樣,你的代碼就獨立于Hangfire了,但是,如果你喜歡的話,也可以直接使用 Hangfire的API。
首先,將Abp.HangFirenuget包安裝到你的項目中,然后你可以為Hangfire安裝任何存儲。最常用的一個存儲室SQL Server存儲(查看 Hangfire.SqlServer nuget包)。安裝完這些nuget包之后,你才可以在ABP中配置Hangfire,如下所示:
[DependsOn(typeof (AbpHangfireModule))]
public class MyProjectWebModule : AbpModule
{
public override void PreInitialize()
{
Configuration.BackgroundJobs.UseHangfire(configuration =>
{
configuration.GlobalConfiguration.UseSqlServerStorage("Default");
});
}
//...
}
如上所示,我們添加了AbpHangfireModule作為依賴,并使用了Configuration.BackgroundJobs.UseHangfire方法來開啟和配置Hangfire(“Default”是web.config中的連接字符串名稱)。
注意:Hangfire要求創建數據庫模式的權限,因為第一次運行時,它要創建自己的模式和表。
查看Hangfire文檔獲取更多信息。
如果您認為這篇文章還不錯或者有所收獲,您可以通過右邊的“打賞”功能 打賞我一杯咖啡【物質支持】,也可以點擊右下角的【好文要頂】按鈕【精神支持】,因為這兩種支持都是我繼續寫作,分享的最大動力!
作者:tkb至簡
聲明:原創博客請在轉載時保留原文鏈接或者在文章開頭加上本人博客地址,如發現錯誤,歡迎批評指正。凡是轉載于本人的文章,不能設置打賞功能,如有特殊需求請與本人聯系!
已將所有贊助者統一放到單獨頁面!簽名處只保留最近10條贊助記錄!查看贊助者列表
| 衷心感謝打賞者的厚愛與支持!也感謝點贊和評論的園友的支持! | |||
|---|---|---|---|
| 打賞者 | 打賞金額 | 打賞日期 | |
| 微信:匿名 | 10.00 | 2017-08-03 | |
| 微信:匿名 | 10.00 | 2017-08-04 | |
| 微信:匿名 | 5.00 | 2017-06-15 | |
| 支付寶:一個名字499***@qq.com | 5.00 | 2017-06-14 | |
| 微信:匿名 | 16.00 | 2017-04-08 | |
| 支付寶:向京劉 | 10.00 | 2017-04-13 | |
| 微信:匿名 | 10.00 | 2017-003-08 | |
| 微信:匿名 | 5.00 | 2017-03-08 | |
| 支付寶:lll20001155 | 5.00 | 2017-03-03 | |
| 支付寶:她是一個弱女子 | 5.00 | 2017-03-02 | |

浙公網安備 33010602011771號