前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Quartz.Net使用总结

Quartz.Net使用总结

作者头像
跟着阿笨一起玩NET
发布2018-09-19 15:14:01
9720
发布2018-09-19 15:14:01
举报

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]标记

代码语言:javascript
复制
 [DisallowConcurrentExecution]
 [PersistJobDataAfterExecution()]
 public class SyncGasBottlesJob : IJob
{
   
}

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档