你的位置:首页 > 软件开发 > ASP.net > Quartz+TopShelf实现Windows服务作业调度

Quartz+TopShelf实现Windows服务作业调度

发布时间:2016-04-29 01:00:03
Quartz:首先我贴出来了两段代码(下方),可以看出,首先根据配置文件(quartz.config),包装出一个Quartz.Core.QuartzScheduler instance,这是一个调度器,调度各个任务项(Jobs)的执行。这个调度器可以被Start、被Shutdo ...

  Quartz:首先我贴出来了两段代码(下方),可以看出,首先根据配置文件(quartz.config),包装出一个Quartz.Core.QuartzScheduler

instance,这是一个调度器,调度各个任务项(Jobs)的执行。这个调度器可以被Start、被Shutdown、被PauseAll、被ResumeAll,这对应

get='_blank'>windows服务的开启、停止、暂停、恢复。当启动服务,我就调用调度器的Start(),停止服务我就调用调度器的Shutdown()方法。

namespace QTDemo{  public class ServiceRunner : ServiceControl, ServiceSuspend  {    private readonly IScheduler scheduler;    public ServiceRunner()    {      scheduler = StdSchedulerFactory.GetDefaultScheduler();    }    public bool Start(HostControl hostControl)    {      scheduler.Start();      return true;    }

原标题:Quartz+TopShelf实现Windows服务作业调度

关键词:Windows

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。