这篇文章主要讲解了“.net任务调度框架Hangfire怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.net任务调度框架Hangfire怎么使用”吧!
这里就简单的演示.net core下基本的用法。首先建立一个.net core 的web项目,如果没有别的需求使用空项目模板也可以。
Install-Package Hangfire
Hangfire默认支持sqlserver和redis,也可以通过第三方扩展支持sqlite等数据库。这里我选择的是常用的sqlserver。
使用sqlserver作为存储引擎时,首先需要在sqlserver上创建一个数据库,可以不用建表,Hangfire会自动建表。
首先在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查看程序主界面了,默认还自带中文
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怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。