回到顶部

Quartz.NET 2.x 文档翻译 - Lesson 1:使用Quartz

时间:2年前   作者:请喊我大龙哥   浏览:646   [站内原创,转载请注明出处]

Quartz.NET 2.x 文档翻译 - Lesson 1: 使用Quartz 查看官网英文原文

返回目录

在使用scheduler调度之前,我们需要先将scheduler初始化,简单来说就是实现接口工厂ISchedulerFactory。

scheduler 实例化后,就可以被启动、暂停、关闭。需要注意的是一旦scheduler被关闭,再次启动scheduler只能是通过重新创建scheduler实例实现。scheduler只有在启动状态下,Triggers触发器才会被触发,scheduler关闭或者暂停状态下,Triggers是不会工作的。

下面展示了一小段代码,展示了初始化一个scheduler并启动,然后执行一个job的操作:

// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();

// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();

// define the job and tie it to our HelloJob class
IJobDetail job = JobBuilder.Create<HelloJob>()
    .WithIdentity("myJob", "group1")
    .Build();

// Trigger the job to run now, and then every 40 seconds
ITrigger trigger = TriggerBuilder.Create()
  .WithIdentity("myTrigger", "group1")
  .StartNow()
  .WithSimpleSchedule(x => x
      .WithIntervalInSeconds(40)
      .RepeatForever())
  .Build();

sched.ScheduleJob(job, trigger);

正如我们看到的,Quartz.NET使用起来还是很简单的,下一篇文章将会简单说说Jobs 和 Triggers,以此来更深入的了解demo案例。

返回目录

请喊我大龙哥最后编辑于:2年前

内容均为作者独立观点,不代表八零IT人立场,如涉及侵权,请及时告知。

评论努力加载中...
暂无评论
暂无评论

手机扫码阅读

热门相关

加载中...
关于我们   联系我们   申请友链   赞助记录   站点地图
© 2014 - 2017 www.80iter.com All Rights Reserved. 京ICP备14042174号-1
本站遵循 CC BY 4.0 协议,转载请注明出处 。