Quartz .Net 的简单使用
参考了:c# .net framework 4.5.2 , Quartz.NET 3.0.7 - runliuv - 博客园 (cnblogs.com)
https://www.cnblogs.com/personblog/p/11277527.html,
Quartz.NET 作业调度(一):Test - 简书
自己要轮询的任务:
using log4net;
using Quartz;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;namespace WzsrmyyApi.QuartzTask
{[DisallowConcurrentExecution]public class ReportJob : IJob{public Task Execute(IJobExecutionContext context){return Task.Run(() =>{foo();});}public static readonly ILog logger = LogManager.GetLogger("SendMsgJob");public void foo(){BigDataSupervisionBll bll = new BigDataSupervisionBll();BigDataSupervisionOtherBll otherBll = new BigDataSupervisionOtherBll();try{var dic = bll.SplitCount(otherBll.GetChargesRecordOneDay());int dictNum = 0; string type = "charges_record";for (int i = dictNum; i < dic.Count; i++){string data = dic[dictNum];var res = bll.PostData(type, data);logger.Info("日志");}}catch (Exception ex){//日志logger.Info("error " + ex);}}}
}
轮询的任务的建立
using Quartz;
using Quartz.Impl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace WzsrmyyApi.QuartzTask
{public class ReportJobScheduler{public static async void Start(){try{string thisJob = "ReportJob";string groupName = "gp" + thisJob;string jobName = "job" + thisJob;string triggerName = "trigger" + thisJob;// 创建作业调度池ISchedulerFactory factory = new StdSchedulerFactory();IScheduler scheduler = await factory.GetScheduler();// 创建作业IJobDetail job = JobBuilder.Create<ReportJob>().WithIdentity(jobName, groupName).Build();// 创建触发器,ITrigger trigger = TriggerBuilder.Create().WithIdentity(triggerName, groupName).StartNow().WithCronSchedule("0 0 22 ? * * ")//每天晚上十点.Build();//.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).RepeatForever()//每10s执行一次// 加入到作业调度池中await scheduler.ScheduleJob(job, trigger);// 开始运行await scheduler.Start();}catch (Exception ex){//日志}}}
}
最后在程序启动的时候进行注册:
protected void Application_Start(){log4net.Config.XmlConfigurator.Configure();//系统日志配置QuartzTask.ReportJobScheduler.Start();//AreaRegistration.RegisterAllAreas();GlobalConfiguration.Configure(WebApiConfig.Register);FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Routes);BundleConfig.RegisterBundles(BundleTable.Bundles);}
以上就是简单的代码使用 。Quartz.net的使用可以通过两种方式调用:一是通过代码的方式,而是通过配置文件的方式;
详细些的可以参考:Quartz.Net详解-CSDN博客
相关文章:
Quartz .Net 的简单使用
参考了:c# .net framework 4.5.2 , Quartz.NET 3.0.7 - runliuv - 博客园 (cnblogs.com) https://www.cnblogs.com/personblog/p/11277527.html, Quartz.NET 作业调度(一):Test - 简书 自己要轮询的任务:…...
面试Java笔试题精选解答
文章目录 热身级别数组中重复的数字思路:使用map或HashSet来遍历一遍就可以找出重复的字符样例解答 用两个栈实现队列思路:Stack1正向进入,队头在栈底,用于进队列操作;Stack2是Stack1倒栈形成,队头在栈顶&a…...
使用Python画一棵树
🎊专栏【不单调的代码】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🥰欢迎并且感谢大家指出我的问题 文章目录 🌹Turtle模块🎄效果🌺代码🛸代码…...
nginx学习(4)Nginx 负载均衡
负载均衡:是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应 足够快,给用户很好的体验。 在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服 务, 而且 Nginx 提供了几种分配方式(策略)&#…...
WSL登录时提示nsenter: cannot open /proc/320/ns/time: No such file or directory的解决办法
在登录 WSL 的 Ubuntu 时,不仅要求 root 权限,还登录失败,提示“nsenter: cannot open /proc/320/ns/time: No such file or directory”。 解决办法是在 powershell 中执行 “wsl – sudo vi /etc/profile”命令,删除文件内容&a…...
git修改远程分支名称
先拉取old_branch最新代码到本地 git checkout old_branchgit pull origin old_branch本地修改后并推送 git branch -m old_branch new_branch # 修改分支名称git push --delete origin old_branch # 删除在远程的老分支推送新分支 git push origin new_branch本地分支与远…...
Django 入门学习总结7-静态文件管理
Django Web框架有关门的静态文件管理机制。 首先,在polls文件夹中创建static文件,Django 将会自动地在这里查询静态文件。 Django 框架在配置 STATICFILES_FINDERS中,指出了一系列静态文件所在位置。 依据配置 INSTALLED_APPS 的名称来查询…...
游戏开发引擎Cocos Creator和Unity如何对接广告-AdSet聚合广告平台
在游戏开发方面,游戏引擎的选择对开发过程和最终的产品质量有着重大的影响,Unity和Cocos是目前全球两大商用、通用交互内容开发工具,这两款引擎受到广泛关注,本文将从多个维度对两者进行比较,为开发者提供正确的选择建…...
振南技术干货集:制冷设备大型IoT监测项目研发纪实(4)
注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 (制冷设备对于便利店为何如何重要?了解一下你所不知道的便利店和新零售行业。关于电力线载波通信的论战。) 2、电路设计 2.1 防护电路 2.1.1 强电防护 …...
Android线程优化——整体思路与方法
**在日常开发APP的过程中,难免需要使用第二方库和第三方库来帮助开发者快速实现一些功能,提高开发效率。但是,这些库也可能会给线程带来一定的压力,主要表现在以下几个方面: 线程数量增多:一些库可能会在后…...
论防火墙的体系结构
防火墙的体系结构 防火墙的体系结构 双重宿主主机体系结构。屏蔽主机体系结构。屏蔽子网体系结构。 双重宿主主机体系结构 双重宿主主机体系结构是指以一台具有双重宿主的主机计算机作为防火墙系统的主体,执行分离外部网络与内部网络的任务。该计算机至少有两个…...
BeansTalkd 做消息队列服务
无意间看到这个仓库讲php关于 BeanStalkd 的扩展,然后就去了解了一下beanstalkd,用它可以用来做队列服务。 话不多说,安装一下试试。 首先 sudo apt search beanstalk 搜索一下发现 Sorting... Done Full Text Search... Done awscli/focal…...
csv文件添加文件内容和读取
append content to file import numpy as np acc_listnp.array([0.97,0.92,0.93,0.89]) # 注意这个地方添加文件不需要特别声明是什么文件 file open("result.csv", "a") print("{:.2f}, {:.2f}".format(acc_list.mean(), acc_list.std()), f…...
关于禅道的安装配置以及项目管理、团队协同工作
目录 一、禅道是什么? 二、特点和功能 三、安装禅道 3.1 下载官网 3.2 版本考虑 3.3 禅道使用手册参考 3.4 Windows端安装禅道 四、启动禅道 4.1 访问禅道 四、禅道部分功能的使用 4.1 添加项目集 4.2 启动/关闭项目 4.3 项目计划仪表盘/阶段目标/研发…...
使用Wireshark提取流量中图片方法
0.前言 记得一次CTF当中有一题是给了一个pcapng格式的流量包,flag好像在某个响应中的图片里。比较简单,后来也遇到过类似的情况,所以总结和记录一下使用Wireshark提取图片的方法。 提取的前提是HTTP协议,至于HTTPS的协议需要导入服…...
C#,简单修改Visual Studio 2022设置以支持C#最新版本的编译器,尊享编程之趣
1 PLS README & CHAPTER 5 用一个超简单的例子说明各版本 C# 的差异。 使用新版本(比如C#.11),当然有一定的好处。我们在写程序的时候一般这样: Visual Studio 2022 默认只能这样写: string imageFile Path.C…...
小程序Tab栏与页面滚动联动
小程序tab栏切换与页面滚动联动 tab栏与页面滚动联动点击tab栏页面跳到指定位置滚动页面时切换tab栏 tab栏与页面滚动联动 在进行小程序开发时,需要实现点击tab栏页面滚动到某一指定位置,并且滚动页面时,小程序的tab栏进行切换。 在一开始&a…...
Java,数据结构与集合源码,关于List接口的实现类(ArrayList、Vector、LinkedList)的源码剖析
目录 ArrayList ArrayList的特点: ArrayList源码解析: Vector Vector的特点: Vector源码解析: LinkedList LinkedList的特点: LinkedList的源码剖析: 使用说明: ArrayList ArrayList的…...
算法基础(python版本)
第二章 算法设计思想 一、搜索排序 1.排序算法 https://visualgo.net/zh/sorting (1)冒泡排序 # 思路: # (1)比较相邻元素,如果第一个比第二个大,则交换他们 # (2)第一轮下来,可以保证最后一个数一定是最大的;第二…...
使用Arrays.Sort并定制Comparator排序解决合并区间
合并区间-力扣算法题56题 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入&am…...
2026年怎么部署Hermes/OpenClaw?腾讯云环境搭建及token Plan教程
2026年怎么部署Hermes/OpenClaw?腾讯云环境搭建及token Plan教程。OpenClaw和Hermes Agent是什么?OpenClaw和Hermes Agent怎么部署?如何部署OpenClaw/Hermes Agent?2026年还在为部署OpenClaw和Hermes Agent到处找教程踩坑吗&#…...
Claude Code + CCR + AWS Bedrock 踩坑复盘:上下文超限、模型路由、Mantle 端点与 Qwen3 Coder Next
最近在使用 Claude Code Claude Code Router(CCR) AWS Bedrock 模型 做代码开发时,遇到了一连串和上下文长度、模型路由、AWS 端点类型相关的问题。表面上看只是一个 context length exceeded 报错,实际排查下来牵扯到࿱…...
如何用AI图像分层工具Layerdivider在5分钟内将单张图片转换为专业PSD文件
如何用AI图像分层工具Layerdivider在5分钟内将单张图片转换为专业PSD文件 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider Layerdivider是一款革命性的AI图…...
保姆级教程:在PyCharm里用YOLOv8训练自己的杂草识别模型(附数据集标注工具对比)
从零搭建YOLOv8杂草检测系统:PyCharm环境配置与实战技巧 去年夏天,我在自家后院尝试用计算机视觉技术解决杂草疯长的问题时,发现市面上大多数教程要么过于理论化,要么假设读者已经具备完整的开发环境。本文将分享一套经过实战检验…...
零信任架构下的AI内存安全系统设计与实践
1. MemTrust:零信任架构下的AI内存系统革命 在AI技术快速发展的今天,内存系统正成为支撑智能代理协作与个性化服务的核心基础设施。作为一名长期关注AI系统架构的研究者,我见证了从早期简单的对话记忆到如今复杂的多模态上下文管理的演进过程…...
终极MiniDisc音乐管理指南:Platinum-MD让复古音乐焕发新生
终极MiniDisc音乐管理指南:Platinum-MD让复古音乐焕发新生 【免费下载链接】platinum-md Minidisc NetMD Conversion and Upload 项目地址: https://gitcode.com/gh_mirrors/pl/platinum-md 想要在2024年重新体验90年代的MiniDisc音乐魅力吗?Plat…...
COM-HPC Mini边缘计算模块技术解析与应用
1. 边缘计算硬件新纪元:COM-HPC Mini技术解析在5G和AI技术爆发的今天,边缘计算正经历着从"能用"到"好用"的质变。作为PICMG首席技术官,我与数十家成员单位共同见证了COM-HPC标准的诞生——这个专为高性能边缘计算设计的计…...
zoid 框架驱动开发:自定义适配器支持任意前端框架
zoid 框架驱动开发:自定义适配器支持任意前端框架 【免费下载链接】zoid Cross domain components 项目地址: https://gitcode.com/gh_mirrors/zo/zoid zoid 是一个强大的跨域组件框架,能够帮助开发者轻松构建和集成跨域组件。本文将详细介绍如何…...
如何永久保存微信聊天记录:WeChatMsg完整数据备份与可视化指南
如何永久保存微信聊天记录:WeChatMsg完整数据备份与可视化指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…...
2026上海装修公司TOP10排行榜,不增项高口碑公司分享!
历时15个月,覆盖上海16区,基于2147家合规装企、2100余位竣工业主深度回访,严选10家“不增项、高口碑”的标杆企业,附避坑指南第一章:引言——“不增项,是装修公司对业主最基本的诚意”“装修前对比了五六家…...
