Quartz.NET2.0作业调度框架使用

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

Quartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

完成一个Quartz调度需要:调度器(IScheduler)、任务(JobDetail)、触发器(Trigger)

无需配置文件代码如下:

usingQuartz.Impl;usingSystem;namespaceQuartz

{classPRogram

{staticvoidMain(string[] args)

{//调度器构造工厂ISchedulerFactory factory =newStdSchedulerFactory();//第一步:构造调度器IScheduler scheduler =factory.GetScheduler();

scheduler.Start();//启动调度器//第二步:定义任务JobDetailImpl job =newJobDetailImpl("MyJob1",typeof(HandleClass));//第三步:定义触发器ITrigger trigger =TriggerBuilder.Create()

.WithIdentity("t1")//触发器名称.ForJob(job)

.StartNow()

.WithSimpleSchedule(x=>x.RepeatForever()

.WithIntervalInSeconds(1))//1s 执行一次.Build();//将任务与触发器添加到调度器中:scheduler.ScheduleJob(job, trigger);

}

}///<summary>///工作类///</summary>publicclassHandleClass : IJob

{///<summary>///任务调用的方法///</summary>publicvoidExecute(IJobExecutionContext context)

{

Console.WriteLine("hello work!");

}

}

}

源码地址: Quartz.zip

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航