ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包

> install-package Hangfire -pre

然后ConfigureServices添加配置代码:

 public void ConfigureServices(IServiceCollection services){services.AddMvc();services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));//配置好数据库链接后,会在数据库对应的表中生成一些对应的表services.AddHangfire(x => x.UseSqlServerStorage("Data Source=LocalHost;Initial Catalog= Tab_Hangfire;Integrated Security=true;Persist Security Info=true"));//services.AddTimedJob();}

然后Configure添加配置代码:

 public void Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseHangfireServer();app.UseHangfireDashboard();//"0 3 * * *"//RecurringJob.AddOrUpdate(() => Console.WriteLine("Recurring!"), Cron.Minutely());            //这里有几个参数:<要执行的方法所在的类> http://localhost:52815/hangfire/周期性作业的编号名字 类的方法和参数  Corn表达式     RecurringJob.AddOrUpdate<InsertData>("Prozkb",p=>p.insert("zkb"), "0 */1 * * * ?", System.TimeZoneInfo.Local);             //这个Prozkb是RecurringJobId//app.UseTimedJob();
            app.UseMvc();}

 public class InsertData{public void insert(string name){string sql = "  insert into InsertData values('"+ name + "','',GETDATE())";           ExeNonQuery_B2B(sql);}public static void ExeNonQuery_B2B(string cmd){SqlConnection con = new SqlConnection();con.ConnectionString = "Data Source=LocalHost;Initial Catalog= Tab_Hangfire;Integrated Security=true;Persist Security Info=true";con.Open();SqlCommand com = new SqlCommand();com.Connection = con;com.CommandType = CommandType.Text;com.CommandText = cmd;SqlDataReader dr = com.ExecuteReader();dr.Close();con.Close();}}

http://localhost:52815/hangfire/           执行到数据库差不多就是一分钟左右

12:38:06.4170000     时间差不多

转载于:https://www.cnblogs.com/ZkbFighting/p/11294467.html

Core 定时任务之HangFire相关推荐

  1. .Net Core怎么使用Hangfire

    闲暇无事,写个帖子记录生活: 关于第一次使用hangfire使用的demo,该文章比较简单,因为我现在比较冷: 首先 Q:为什么使用Hangfire? A:鄙人愚见,使用Hangfire在于三点,1. ...

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

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

  3. .Net Core 定时任务TimeJob

    转载自:https://blog.csdn.net/u013711462/article/details/53449799 定时任务 Pomelo.AspNetCore.TimedJob Pomelo ...

  4. .Net Core环境搭建Hangfire项目

    第一次搭建.Net Core环境的Hnagfire项目,记录下自己的经验,有问题望大家多多指点. 一.创建项目,添加引用 1.新建.Net Core Web应用程序,选择Web应用程序 2.添加项目引 ...

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

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

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

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

  7. .NET Core 学习资料精选:进阶

    2019.09月就要正式发布.NET 3.0了,对于前一篇博文<.NET Core 学习资料精选:入门>大家学的可还开心?这是本系列的第二篇文章:进阶篇,喜欢的园友速度学起来啊. 对于还在 ...

  8. angularjs sill 创建项目_开源项目——博客项目MyBlogs.Core,基于.NET 5

    个人博客站项目源码,高性能低占用的博客系统,这也许是我个人目前写过的性能最高的web项目了 .目前日均处理请求数80-120w次,同时在线活跃用户数30-100人,数据量累计已达到100多万条,数据库 ...

  9. C#-初识Hangfire

    Hangfire 分布式后端作业调度框架服务 概述 特点 版本 基本结构 基本功能及使用 基本功能的部分对象解析 项目引入 拓展 MySqlStorageOptions 数据库配置项 Backgrou ...

最新文章

  1. 你的GitHub爆款项目,面试官可能问都不问
  2. a=a+b与a+=b有什么区别吗?
  3. CMake4:安装与测试
  4. Linux 的进程状态
  5. java lwjgl3_java-LWJGL 3鼠标移动
  6. jax-rs jax-ws_对状态代码使用JAX-RS异常
  7. 数据产品-数据分析和可视化工具Excel函数使用
  8. 巴西教育科技公司Arco Educacao上市 融资1.95亿美元
  9. shell编程入门步步高(七、流程控制)
  10. Item-Based Collaborative Recommender System
  11. php 类里面 session,session类方法
  12. mysql定位数据库_MySQL数据库Query性能定位
  13. bug严重等级与优先级
  14. Java随笔记 - Java代码实现一个死锁程序
  15. android修改文件名,android 修改文件名称
  16. awd的批量脚本 pwn_CTF线下赛AWD套路小结
  17. 对话周鸿袆:从程序员创业谈起
  18. oracle undo与redo的区别
  19. 深度学习之数学基础(概率与统计)
  20. 纯JS省市区三级不联动 数据有更新

热门文章

  1. C语言基础-简单程序分析
  2. Oracle sql解析类型, 软解析和硬解析浅析
  3. java velocity是什么意思,什么是Apache Velocity?
  4. JAVA爬虫https_java爬虫问题一:解决使用htmlunit 时候ssl认证失败问题
  5. linux禁止普通用户切换,Linux系统如何禁止普通用户切换root?
  6. VMware VCP
  7. 【实验】广域网点到点协议PPP PAP CHAP的双向验证、单项认证
  8. 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
  9. 第二期阿里巴巴 Java Meetup 来北京了。你来么?
  10. java el ognl_el表达式跟ognl表达式的区别