Quartz.Net使用总结

简介: 1、Quartz区分NET3.5和NET4.0版本,故新建项目的时候,引用的DLL一定要匹配net freamwork的正确版本。 2、Quartz.dll 依赖于Common.Logging.dll 故也需要将这个DLL程序集引用到项目中。

1、Quartz区分NET3.5和NET4.0版本,故新建项目的时候,引用的DLL一定要匹配net freamwork的正确版本。

2、Quartz.dll 依赖于Common.Logging.dll 故也需要将这个DLL程序集引用到项目中。

 

以下是本人学习Quartz.net的DEMO:http://files.cnblogs.com/zfanlong1314/IBO.XJMYQP.WindowsServices.zip

说明:

IBO.XJMYQP.JobServices 为Topshelf方式。

IBO.XJMYQP.WindowsServices 为windows 服务方法。

 

3、Quartz.Net中设置的时间触发比需要的时间长,引起的重复触发。(举个栗子,比如每间隔一秒触发执行一个方法,而执行方法需要10秒钟)

Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。

解决办法:

给你的Job类加上[DisallowConcurrentExecution]标记

 [DisallowConcurrentExecution]
[PersistJobDataAfterExecution()] public class SyncGasBottlesJob : IJob { }

需要做一个简易的Cron字符串生成器,并且要获取生成的Cron后面10次的触发时间来验证。

http://www.cnblogs.com/luhuanong/p/4555246.html 

目录
相关文章
|
7月前
|
人工智能 开发框架 Kubernetes
.NET Core入门必知
.NET Core入门必知
|
9月前
|
开发框架 数据可视化 Java
.NET6+Quartz实现定时任务
.NET6+Quartz实现定时任务
187 0
|
开发框架 .NET API
.net core入门
.net core概述
|
开发框架 前端开发 .NET
.NET Core 学习资料
.NET Core 学习资料
219 0
.NET Core 学习资料
|
网络协议 C++ CDN
.Net Core 3.0 (一):安装Vs2019
.Net Core 3.0 (一):安装Vs2019
393 0
.Net Core 3.0 (一):安装Vs2019
|
调度 Windows 容器
Quartz.NET的使用(附源码)(二)
Quartz.NET的使用(附源码)(二)
277 0
|
机器学习/深度学习 物联网 编译器
|
C# 数据库
|
JSON API 数据格式
.NET Core 技巧汇总篇
前言 本篇幅会专门记录在工作中实际碰到的问题场景,和一些比较好的实现方法作为汇总,可以供各位借鉴和参考,当然 本人入行不深,能力有限,仅供各位借鉴和参考。欢迎补充   技巧一:引入其他项目类库文件 做项目大家都知道会有远程请求API的情况,现在假设做API的项目你能接触到并且Git下来。
1219 0
|
移动开发 NoSQL Redis
.net core实现redisClient
引言   最近工作上有需要使用redis,于是便心血来潮打算自己写一个C#客户端。经过几天的努力,目前该客户端已经基本成型,下面简单介绍一下。 通信协议   要想自行实现redisClient,则必须先要了解Redis的socket能信协议。
1079 0