简介

Hangfire 是一个开源框架,可帮助您创建、处理和管理后台作业(官方文档)

使用

  • 第一步:在Nuget上引用依赖Hangfire
  • 第二步:在Configuration注入Hangfire,Configure中使用面板
    在Configuration中使用AddHangfire和AddHangfireServer
public void ConfigureServices(IServiceCollection services)
{services.AddControllersWithViews();services.AddHangfire(r => r.UseSqlServerStorage(@"Server=.;User ID=sa;Password=sa;database=AngelHangfire;"));services.AddHangfireServer();
}

在Configure中使用面板app.UseHangfireDashboard()

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}else{app.UseExceptionHandler("/Home/Error");// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.app.UseHsts();}app.UseHttpsRedirection();app.UseStaticFiles();app.UseRouting();//app.UseHangfireServer(new BackgroundJobServerOptions());//弃用,改成在ConfigureServices中注入services.AddHangfireServerapp.UseHangfireDashboard();//使用面板app.UseAuthorization();app.UseEndpoints(endpoints =>{endpoints.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");});
}
  • 第三步:使用
//即发即弃的作业只执行一次,几乎在创建后 立即执行
var jobId = BackgroundJob.Enqueue(() => Console.WriteLine("Fire-and-forget!"));//延迟任务执行
var jobId1 = BackgroundJob.Schedule(() => Console.WriteLine("Delayed!"),TimeSpan.FromDays(7));//循环任务执行,周期任务
RecurringJob.AddOrUpdate("AngelRecurringJob", () => Console.WriteLine("重复!"), Cron.Daily);
  • 第四步:打开面板
    hangfire面板是在网站地址后面加hangfire:https://localhost:44398/hangfire/

主页

服务器

BackgroundJob.Enqueue 立即执行

BackgroundJob.Schedule 延迟任务执行

RecurringJob.AddOrUpdate 周期任务

.Net 简单使用 Hangfire相关推荐

  1. .Net Core 简单的Hangfire部署Demo

    什么是Hangfire 1.是分布式的后端作业调度框架,我们只需要关心业务逻辑代码,而不用关心调度机制持. 2.官方原文:在.NET和.NET Core应用程序中执行后台处理的简单方法.无需Windo ...

  2. .NET Core 部署IIS无法启动Hangfire方案

    [导读]不知道是否有童鞋遇到过将.NET Core部署到IIS上时,但Hangfire无法启动,自然而然也就导致作业无法良好运行的问题,本文给出两个方案,不知是否有完美解决方案,若有,请于留言中给出, ...

  3. Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务

    1前言 最近把Python写的数据采集平台往.Net Core上迁移,原本的采集任务使用多进程+线程池的方式来加快采集速度,使用Celery作为异步任务队列兼具定时任务功能,这套东西用着还行,但反正就 ...

  4. mac电脑显示隐藏文件方法

    永久去掉隐藏命令chflags nohidden 空格把文件拖进来回车 一次只能一个文件 OK 添加隐藏命令chflags hidden 空格文件拖进来 回车 一次一个OK 输入 显示Mac隐藏文件的 ...

  5. Hangfire在ASP.NET CORE中的简单实现

    hangfire是执行后台任务的利器,具体请看官网介绍:https://www.hangfire.io/ 新建一个asp.net core mvc 项目 引入nuget包 Hangfire.AspNe ...

  6. HangFire简单实践

    Hangfire在.net core WebAPI中的简单应用 安装Hangfire 在visual studio中 工具 >> Nuget包管理器 >> 程序包管理控制器 打 ...

  7. Hangfire定时触发作业,好像很简单?

    [导读]本节我们继续稍微详细讲讲在我没有详细了解源码的前提下来探讨通过Hangfire定时触发作业有哪些需要注意的事项 间隔时间内执行作业 举个栗子,每隔10秒监控系统CPU,若CPU飙高(根据实际业 ...

  8. Core 定时任务之HangFire

    ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包 > install-package Hangfire -pre 然后ConfigureServices添加 ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理

    基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理 转载于:https://github.com/Meowv/Blog 接下来,将完成一个任务调度 ...

最新文章

  1. Android教程之android数据库编程
  2. 一周一论文(翻译 总结)— [SOCC 13] jVerbs Ultra-Low Latency for Data Center Applications 在JVM虚拟机上构建RDMA的verbs操作
  3. 小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作
  4. Lucene下载及测试
  5. K8S集群安装KubeSphere失败记录
  6. 计算机的限制而被取消win7,win7系统本次操作由于这台计算机限制而被取消的解决方法...
  7. Android 轻松实现语音识别详解及实例代码
  8. [转]C#综合揭秘——细说进程、应用程序域与上下文之间的关系
  9. jni 调用java类方法_AndroidJNI 通过C++调用JAVA
  10. python改变图片像素值大小_Python之修改图片像素值的方法
  11. Mari 仿制图章 Clone Stamp的使用
  12. gamit 10.71更新包更新内容 incremental_updates.20200501.tar.gz
  13. Linux cppcheck使用
  14. MongoDB5.0安装总结(简单)
  15. java+selenium键盘操作
  16. DDoS Deflate 的安装和使用
  17. APPSCAN的使用
  18. 解决问题:cv::Exception,位于内存位置 0x000000D2956FE120 处
  19. 生产制造业ERP管理系统财务管理解决方案
  20. mysql ndb 关闭_MySQL NDB Cluster环境启动与关闭

热门文章

  1. wifi有网可以连接,但打不开网页了,找不到 服务器 dns 地址
  2. 举个栗子!Tableau 技巧(152):横向对比堆叠柱形图的各部分占比
  3. 吴恩达 深度神经网络,吴恩达神经网络课程
  4. 英特尔DSA-加速DPDK Vhost
  5. c语言直接输出PDF,C语言格式化输出总结.pdf
  6. 恶趣味程序之《徒有其表》
  7. “金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的
  8. 20210714学习手记 CANopen 协议
  9. 为什么要用二次验证码(谷歌验证)?
  10. (七)turtlebot3导航包解析