这篇文章主要讲解了“.net任务调度框架Hangfire怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.net任务调度框架Hangfire怎么使用”吧!
简单使用:
这里就简单的演示.net core下基本的用法。首先建立一个.net core 的web项目,如果没有别的需求使用空项目模板也可以。
1. 添加程序包:
Install-Package Hangfire
2.配置数据库:
Hangfire默认支持sqlserver和redis,也可以通过第三方扩展支持sqlite等数据库。这里我选择的是常用的sqlserver。
使用sqlserver作为存储引擎时,首先需要在sqlserver上创建一个数据库,可以不用建表,Hangfire会自动建表。
3. 注册服务:
首先在Startup.cs的ConfigureServices 方法中注册服务:
services.AddHangfire(r => r.UseSqlServerStorage("Data Source=192.168.18.130;Initial Catalog=HangfireDemo;User ID=sa;Password=abc123@ss"));
然后在Configure 方法中加入HangfireServer及HangfireDashboard:
app.UseHangfireServer();app.UseHangfireDashboard();
此时启动程序,就可以通过http://localhost:5000/hangfire查看程序主界面了,默认还自带中文
4. 配置任务
Hangfire提供了一系列接口配置任务:
//基于队列的任务处理(Fire-and-forget jobs)var jobId = BackgroundJob.Enqueue( () => Console.WriteLine("Fire-and-forget!"));//延迟任务执行(Delayed jobs)var jobId = BackgroundJob.Schedule( () => Console.WriteLine("Delayed!"), TimeSpan.FromDays(7));//定时任务执行(Recurring jobs)RecurringJob.AddOrUpdate( () => Console.WriteLine("Recurring!"), Cron.Daily);//延续性任务执行(Continuations)RecurringJob.AddOrUpdate( () => Console.WriteLine("Recurring!"), Cron.Daily);
这些任务是配置在服务器上的,如果要动态配置任务则可以通过让服务器提供接口即可。
感谢各位的阅读,以上就是“.net任务调度框架Hangfire怎么使用”的内容了,经过本文的学习后,相信大家对.net任务调度框架Hangfire怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!