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)
{
}
}
分享到:
相关推荐
在标题提到的"定时器Quartz.net2.0内置操作类"中,我们主要关注的是如何利用Quartz.NET 2.0版本提供的API来简化任务调度。 Quartz.NET 2.0的核心组件包括`IScheduler`、`IJob`和`ITrigger`。`IScheduler`是调度器...
本项目是基于ASP.NET Core和Quartz.Net的后台批量定时任务处理系统设计源码,包含3706个文件,其中1476个SVG文件,1334个PNG文件,234个JavaScript文件,227个CSS文件,79个GIF文件,77个C#文件,37个LESS文件,36个...
教程地址:http://blog.csdn.net/hao_ds/article/details/42418603
结合使用Quartz.NET和TopShelf,我们可以构建一个在Windows服务中运行的定时任务调度系统。 Quartz.NET的特性包括: 1. **灵活的调度**:Quartz.NET支持多种调度模式,如简单触发器、cron触发器,可以按照精确时间...
在"Quartz.net作业调度自定义定时执行任务多任务执行c#"这个主题中,我们将深入探讨如何使用Quartz.NET来实现自定义的定时任务,以及如何处理多任务执行。 首先,我们需要理解Quartz.NET的基本概念。在Quartz.NET中...
Quartz.NET是一款强大的开源作业调度框架,用于在.NET环境中创建和执行定时任务。这个"Quartz.net-定时任务 Demo"示例将展示如何利用Quartz.NET来安排代码在指定时间后执行,比如几十分钟后的场景。 Quartz.NET的...
【标题】"C# quartz.net 定时任务源码 可以远程控制"涉及的核心知识点主要集中在C#编程语言、Quartz.NET库以及系统服务的安装与管理。Quartz.NET是一个开源的作业调度框架,它允许开发人员在.NET环境中创建和执行...
Quartz.NET框架的核心是调度器。调度器负责管理Quartz.NET应用运行时环境。Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz.NET采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器...
Quartz.NET是一个开源的作业调度框架,用于在.NET环境中创建和执行定时任务。2.1.2版本是这个项目的其中一个稳定版本,提供了许多关键特性和改进。以下是对Quartz.NET-2.1.2官方包的详细解析: 1. **核心功能**: ...
【C# Quartz.Net定时任务操作】Quartz.Net是一款强大的任务调度框架,广泛应用于C#环境下的定时任务管理。本文将详细介绍如何使用Quartz.Net进行定时任务的配置与执行。 首先,**通过Nuget安装框架**非常简单,只需...
Quartz.NET是一款开源的作业调度框架,广泛应用于.NET平台,用于创建、管理和执行定时任务。在最新的3.0及以上版本中,Quartz.NET引入了更加强大和灵活的配置方式,使得开发者能够更加便捷地定制自己的任务调度逻辑...
Quartz.Net是一个定时任务框架,可以实现异常灵活的定时任务
Quartz.NET 是一个开源的作业调度框架,它允许开发者在.NET环境中定义和执行定时任务。这个框架的强大之处在于它的灵活性和可扩展性,使得开发者能够创建复杂的调度逻辑,以满足各种自动化需求。以下是对Quartz.NET...
对于更复杂的定时任务需求,可以考虑使用Windows服务或第三方库如Quartz.NET,它们提供了更高级的调度和管理功能。 以上就是ASP.NET实现定时任务的基本步骤和关键知识点,通过合理的设计和实现,可以构建出高效...
采用Quartz.NET开源作业调度框架,实现简单的定时任务。 配合Topshelf.NET,直接安装Windows服务。
前言:8月份翻译了Quartz.NET的官方课程:开源的作业调度框架 - Quartz.NET, 有的朋友抱怨难用,确实,目前Qiartz.NET的最新版本还是0.6,还存在很多bug和不完善的地方。本文使用一系列代码示例介绍 Quartz.NET API...
Quartz.Net是一个开源的作业调度框架,用于在.NET环境中创建和执行定时任务。它提供了高度可配置性,灵活性和稳定性,使得开发人员可以方便地在应用程序中集成定时任务功能。"基于Quartz.Net组件实现定时任务调度-...
Quartz.NET是一个开源的作业调度框架,用于在.NET环境中创建和执行计划任务。这个压缩包“Quartz.net 3.0.7.0数据库持久化.rar”包含了关于如何使用Quartz.NET实现任务调度的数据库持久化和集群配置的资料。Quartz...
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。...注意:从quartz.net 2.0开始,不支持.net 2.0,仅支持.net 3.5及以上版本