.net5 使用Hangfire的过程记录
今天遇到一个写优惠券的需求,其中有个根据领取时间改变优惠券状态的需求。本想和之前的项目普通的项目一样建一个控制台然后部署到服务器就完事。
后来想到定时任务调度相关的框架,最终确定了Hangfire
话不多说,直接上代码。(安装步骤略过)
1.注入Hangfire
2.创建接口。。
3.创建IJobService方法将hangfire注册为服务。。
设置Hangfi。
Cron对应的设置:
4.自动注入实现IJob的类。。。
5.在Configure中安装Hangfire。。。
6.测试------创建测试类实现IJob,跑起来就会就按照Cron设置的计划自动执行Execute方法啦。
简单的6个步骤,弄了一上午终于成功了,网上查了很多案例,零零散散对于我这种第一次接触的人来说很难受。
到此这篇关于.net5 使用Hangfire的过程记录的文章就介绍到这了,更多相关.net5 使用Hangfire内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
.NET5实现操作注册表的方法
关于注册表 注册表是存储设备,用于提供有关应用程序.用户和默认系统设置的信息. 例如,应用程序可以使用注册表存储需要在应用程序关闭后保留的信息,并在重新加载应用程序时访问相同的信息. 例如,你可以存储颜色首选项.屏幕位置或窗口大小. 可以通过将信息存储在注册表中的不同位置来控制每个用户的此数据. 说明 C#中操作注册表,我们需要使用Registry类,提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法. 命名空间: Microsof
-
Hangfire在ASP.NET CORE中的简单实现方法
hangfire是执行后台任务的利器,具体请看官网介绍:https://www.hangfire.io/ 新建一个asp.net core mvc 项目 引入nuget包 Hangfire.AspNetCore hangfire的任务需要数据库持久化,我们在Startup类中修改ConfigureServices 然后在Configure方法中启用hangfire中间件 现在我们运行一下项目,可以看到,数据库里自动生成了很多表,这些表就是用来持久化任务的 我们打开如下地址,可以看到hangfir
-
.net core 基于Hangfire+Mysql持久化实现定时任务配置方法
1.negut引入hangfire相关包 Hangfire.AspNetCore,Hangfire.Core,Hangfire.Dashboard.BasicAuthorization,Hangfire.MySqlStorage 2.Appsetting 配置hangfire资源 "HangFire": { "Connection": "Server=127.0.0.1;uid=root;pwd=wakamysql666;database=Hangfire
-
.net5 使用Hangfire的过程记录
今天遇到一个写优惠券的需求,其中有个根据领取时间改变优惠券状态的需求.本想和之前的项目普通的项目一样建一个控制台然后部署到服务器就完事. 后来想到定时任务调度相关的框架,最终确定了Hangfire 话不多说,直接上代码.(安装步骤略过) 1.注入Hangfire 2.创建接口.. 3.创建IJobService方法将hangfire注册为服务.. 设置Hangfi. Cron对应的设置: 4.自动注入实现IJob的类... 5.在Configure中安装Hangfire... 6.测试-----
-
Ubuntu 16.04安装微信的过程记录
微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 网页登录地址:https://wx.qq.com/ 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还是可以的. 网站:https://github.com/geeeeeeeeek/electronic-wechat/releases,离线版本:(链接: https://pan.baidu.com/s/1i5Dr15r 密码: rc93) 其实不用
-
vue中使用protobuf的过程记录
由于目前公司采用了ProtoBuf做前后端数据交互,进公司以来一直用的是公司大神写好的基础库,完全不了解底层是如何解析的,一旦报错只能求人,作为一只还算有钻研精神的猿,应该去了解一下底层的实现,在这里记录一下学习过程. Protobuf简单介绍 Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关.语言无关.可扩展,可用于通讯协议和数据存储等领域. 有几个优点: 1.平台无关,语言无关,可扩展: 2.提供了友好的动态库,使用简单; 3
-
通过SSH连接本地linux虚拟机的过程记录
实验环境: 物理机 Windows 10 x64 物理网卡信息 IPv4地址:192.168.123.205 子网掩码:255.255.255.0 默认网关:192.168.123.1 虚拟机VMware Workstation14 Cent OS 6.7 x64 VMnet8信息: IPv4地址:192.168.21.0 子网掩码:255.255.255.0 默认网关:192.168.21.2 一.修改VMware的网络设置 位置:工具栏->编辑->虚拟网络编辑器[管理员] NAT设置-&g
-
一次docker错误的耗时排查过程记录
由来 客户是深信服的订制系统,基于 centos 改的,排查半天发现居然是文件损坏,而不是 docker 的问题. 环境信息 docker信息: $ docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 2 Server Version: 18.09.3 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overl
-
nodejs的错误处理过程记录
本文以连接错误ECONNREFUSED为例,看看nodejs对错误处理的过程. 假设我们有以下代码 1. const net = require('net'); 2. net.connect({port: 9999}) 如果本机上没有监听9999端口,那么我们会得到以下输出. 1. events.js:170 2. throw er; // Unhandled 'error' event 3. ^ 4. 5. Error: connect ECONNREFUSED 127.0.0.1:9999
-
Python接单的过程记录分享
一.需求介绍 该需求主要是分析彩票的历史数据,彩票的名称为: 1.极速飞艇 链接:https://www.dsn665.com/view/jisuft/pk10kai_history.html 2.极速赛车 链接:https://www.dsn665.com/view/jisusaiche/pk10kai.html 客户的需求是根据彩票的前两期的情况,如果存在某个斜着的两个数字相等,那么就买第三期的同一个位置处的彩票, 对于1.,如果相等的数字是:1-5,那就买6-10,如果相等的数字是:6-1
-
一次tomcat源码启动控制台中文乱码的调试过程记录
发现问题 今天准备学习下tomcat源码,于是从官网下载了tomcat的源码,导入到IDEA中,使用maven工具build完项目之后,启动项目,控制台打印了tomcat日志,但是中文都是乱码. 一开始我怀疑是IDEA的问题,于是在网上找了各种解决办法尝试.大致有这几种: 1.修改run/debug configurations,添加VM options参数:-Dfile.encoding=utf-8; 2.修改run/debug configurations,添加Enviroment vari
-
安装nodejs和yarn及配置淘宝源过程记录
目录 1.下载nodejs 2.双击安装 3.重置全局npm源,修正为 淘宝的 NPM 镜像: 4.安装Yarn 5.设置Yarn的淘宝源 1.下载nodejs 访问下载 | Node.js 中文网 (nodejs.cn) 本站下载地址:点击下载 2.双击安装 全部都点Next,最后Install即可 3.重置全局npm源,修正为 淘宝的 NPM 镜像: 按住[Shift]键,点击鼠标右键->在此次打开PowerShell窗口 执行下面的指令 npm install -g cnpm --regi
-
深入浅析Python数据分析的过程记录
目录 一.需求介绍 二.以第1.个为例进行数据分析 1.获取一天的数据 2.开始一天的数据的分析 3.循环日期进行多天的数据分析: 4.将数据写入Excel表格中 三.完整的代码展示: 总结 一.需求介绍 该需求主要是分析某一种数据的历史数据. 客户的需求是根据该数据的前两期的情况,如果存在某个斜着的两个数字相等,那么就买第三期的同一个位置处的彩票,对于1.,如果相等的数字是:1-5,那就买6-10,如果相等的数字是:6-10,那就买1-5:对于2.,如果相等的数字是:1-5,那就买1-5,如果
随机推荐
- sql小计汇总 rollup用法实例分析
- Three.js学习之几何形状
- C++ 处理中文符号实例详解
- 从C语言过渡到C++之基本变化
- Java 5个人坐在一起(有关第五个人岁数的问题)
- jquery缓动swing liner控制动画过程不同时刻的速度
- js导航菜单(自写)简单大方
- APS.NET MVC4生成二维码简单解析
- Asp.net response对象与request对象使用介绍
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- mysql 强大的trim() 函数
- 浅析JavaScript中作用域和作用域链
- 使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
- Python enumerate遍历数组示例应用
- js整数字符串转换为金额类型数据(示例代码)
- easyui导出excel无法弹出下载框的快速解决方法
- C#文件上传的简单实现
- java 全角半角字符转换如何实现
- 使用elementUI实现将图片上传到本地的示例
- 浅谈使用java实现阿里云消息队列简单封装