HangFire执行后台任务

HangFire是一个免费开源的任务组件,支持队列任务、延时任务和循环任务三种模式执行。HangFire的所有任务可以保存于内存和数据库两种仓储。

任务模式:

1、队列任务 BackgroundJob.Enqueue(() => Console.WriteLine("Holle!"));

2、延时任务 BackgroundJob.Schedule(() => Console.WriteLine("Holle!"), TimeSpan.FromDays(7));

3、循环任务 RecurringJob.AddOrUpdate(() => Console.WriteLine("Holle!"), Cron.Daily);,循环模式也可以自定义复杂模式。


注:以上任务组件调用方法建议都创建单独的方法,如BackgroundJob.Enqueue(() =>Test());

public void Test()

{

//方法体代码

}

这样调用单独写方法与直接写方法体区别是如DateTime.Now等前者是每次执行的时间后者则是第一次执行的时间。


安装步骤:

HangFire可以通过NuGet直接搜索并安装。

任务存储于内存可以用Hangfire.MemoryStorage和redis中的Hangfire Redis Storage。

数据库中直接安装HangFire即可。

注:Json组件版本冲突报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值