/// <summary> /// 暂停作业 /// </summary> public void PauseAll() { if (_QtzScheduler != null) { _QtzScheduler.PauseAll(); this.Status = SchedulerStatusEnum.pause; } }
/// <summary> /// 启动调度器 /// </summary> public void Start() { if (_QtzScheduler != null) { _QtzScheduler.Start(); this.Status = SchedulerStatusEnum.running; } }
/// <summary> /// 停止作业 /// </summary> public void Shutdown(bool waitForJobsToComplete = true) { if (_QtzScheduler != null) { _QtzScheduler.Shutdown(waitForJobsToComplete); this.Status = SchedulerStatusEnum.Shutdown; } }
/// <summary> /// 重新开始所有的作业 /// </summary> public void ResumeAll() { if (_QtzScheduler != null) { _QtzScheduler.ResumeAll(); this.Status = SchedulerStatusEnum.running; } }
private Scheduler() { //初始化 Quartz 的作业调度器 var properties = new NameValueCollection(); var schedulerFactory = new StdSchedulerFactory(properties); this._QtzScheduler = schedulerFactory.GetScheduler().GetAwaiter().GetResult(); this.Status = SchedulerStatusEnum.initial; this.ScheduleJob(); }