用学习的姿态,步入工作的状态
定时任务组件,除了 Hangfire 外,还有一个 Quarz.NET,不过 Hangfire .NET Core 支持的会更好些。
ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包:
然后添加配置代码:
上面配置的是 Hangfire 任务配置数据库信息,默认只支持 SQLServer,如果不想使用数据库的话,可以 Nuget 安装程序包:
修改配置代码:
Hangfire 扩展(比如 MySql):https://www.hangfire.io/extensions.html
然后添加配置代码:
上面配置代码一分钟执行一次,Hangfire 支持 UI 界面展示,地址:http://localhost:8089/hangfire
Hangfire 默认也支持执行异步方法,方法签名:
异步和同步使用没有任何区别,示例代码:
参考资料:
Hangfire
ASP.NET Core 开发-后台任务利器 Hangfire 使用
Hangfire Async Methods for Background Jobs
How to invoke async methods in Hangfire?
点击【在看】与好朋友一起分享
领取专属 10元无门槛券
私享最新 技术干货