コード例 #1
0
ファイル: Scheduler.cs プロジェクト: yqt123/QuartzService
 /// <summary>
 /// 暂停作业
 /// </summary>
 public void PauseAll()
 {
     if (_QtzScheduler != null)
     {
         _QtzScheduler.PauseAll();
         this.Status = SchedulerStatusEnum.pause;
     }
 }
コード例 #2
0
ファイル: Scheduler.cs プロジェクト: yqt123/QuartzService
 /// <summary>
 /// 启动调度器
 /// </summary>
 public void Start()
 {
     if (_QtzScheduler != null)
     {
         _QtzScheduler.Start();
         this.Status = SchedulerStatusEnum.running;
     }
 }
コード例 #3
0
ファイル: Scheduler.cs プロジェクト: yqt123/QuartzService
 /// <summary>
 /// 停止作业
 /// </summary>
 public void Shutdown(bool waitForJobsToComplete = true)
 {
     if (_QtzScheduler != null)
     {
         _QtzScheduler.Shutdown(waitForJobsToComplete);
         this.Status = SchedulerStatusEnum.Shutdown;
     }
 }
コード例 #4
0
ファイル: Scheduler.cs プロジェクト: yqt123/QuartzService
 /// <summary>
 /// 重新开始所有的作业
 /// </summary>
 public void ResumeAll()
 {
     if (_QtzScheduler != null)
     {
         _QtzScheduler.ResumeAll();
         this.Status = SchedulerStatusEnum.running;
     }
 }
コード例 #5
0
ファイル: Scheduler.cs プロジェクト: yqt123/QuartzService
        private Scheduler()
        {
            //初始化 Quartz 的作业调度器
            var properties       = new NameValueCollection();
            var schedulerFactory = new StdSchedulerFactory(properties);

            this._QtzScheduler = schedulerFactory.GetScheduler().GetAwaiter().GetResult();
            this.Status        = SchedulerStatusEnum.initial;
            this.ScheduleJob();
        }