Quartz.Net 2.0中,对于任务的启动等与原来有较大的变化了
原来的代码如下:摘自http://quartznet.sourceforge.net/tutorial/lesson_1.html
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// construct job info
JobDetail jobDetail = new JobDetail("myJob", null, typeof(HelloJob));
// fire every hour
Trigger trigger = TriggerUtils.MakeHourlyTrigger();
// start on the next even hour
trigger.StartTimeUtc = TriggerUtils.GetEvenHourDate(DateTime.UtcNow);
trigger.Name = "myTrigger";
sched.ScheduleJob(jobDetail, trigger);
2.0增加了.net 4.0的支持(在网站启动事件中,加入定时任务的执行)
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sched = sf.GetScheduler();
//新建一个计划任务
IJobDetail job = JobBuilder.Create<wr.DataImportJob>()
.WithIdentity("job1", "group1").Build();
//该任务执行时间为每隔10秒中,如果要每隔5分钟可以这样0 0/5 * * * * ?
//这样的格式表示每隔5分钟整执行
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithSchedule(CronScheduleBuilder.CronSchedule(new CronExpression("0/5 * * * * ?")))
.Build();
//启动任务
sched.ScheduleJob(job, trigger);
sched.Start();
}
DataImportJob则是先IJob接口
public class DataImportJob : IJob
{
private readonly ILog log = LogManager.GetLogger(typeof(wr.DataImportJob));
public void Execute(IJobExecutionContext context)
{
}
}
分享到:
相关推荐
教程地址:http://blog.csdn.net/hao_ds/article/details/42418603
quartz.net+TopShelf
Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等
Quartz.NET框架的核心是调度器。调度器负责管理Quartz.NET应用运行时环境。Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz.NET采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器...
内置操作类,引用DLL后,直接调用操作类的方法即可,使用方便
本项目是基于ASP.NET Core和Quartz.Net的后台批量定时任务处理系统设计源码,包含3706个文件,其中1476个SVG文件,1334个PNG文件,234个JavaScript文件,227个CSS文件,79个GIF文件,77个C#文件,37个LESS文件,36个...
C# Quartz.Net定时任务操作明细、完整过程 每种场景均有涉及,代码Copy稍作修改就可使用
Quartz.NET-2.1.2 官方包
Quartz.net-几十分钟后执行代码
C# quartz.net 定时任务源码,实现了远程操控.动态追加dll,可以安装到windows服务中.
Quartz.net最新版本,3.0以上版本,可通过配置的方式自定义任务,功能强大,方便
asp.net定时任务,只要运行页面或者发布到iis(启动iis)之后每隔10秒执行一次
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。...注意:从quartz.net 2.0开始,不支持.net 2.0,仅支持.net 3.5及以上版本
Quartz.NET定时任务源码 Quartz.NET定时任务源码 Quartz.NET定时任务源码 Quartz.NET定时任务源码
前言:8月份翻译了Quartz.NET的官方课程:开源的作业调度框架 - Quartz.NET, 有的朋友抱怨难用,确实,目前Qiartz.NET的最新版本还是0.6,还存在很多bug和不完善的地方。本文使用一系列代码示例介绍 Quartz.NET API...
Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启 介绍:https://blog.csdn.net/qq_27559331/article/details/105067550 如果你觉得对你有用,麻烦你给个好评!
Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启 介绍:https://blog.csdn.net/qq_27559331/article/details/105067550 如果你觉得对你有用,麻烦你给个好评!
Quartz.net 任务调度数据库持久化和集群;持久化能保证实例重启后job不丢失、 集群能均衡服务器压力和解决单点问题
Quartz.NET 官方源码及演示例子,官方下载地址:http://sourceforge.net/projects/quartznet/files/quartznet/