温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

.net任务调度框架Hangfire怎么使用

发布时间:2022-07-04 09:56:23 来源:亿速云 阅读:282 作者:iii 栏目:开发技术

这篇文章主要讲解了“.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查看程序主界面了,默认还自带中文

.net任务调度框架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怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI