using Quartz; using Quartz.Impl; namespace Learun.Application.WorkFlow { /// /// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架 /// Copyright (c) 2013-2018 上海力软信息技术有限公司 /// 创建人:力软-框架开发组 /// 日 期:2018.12.19 /// 描 述:任务调度器 /// public class WfJobScheduler { /// /// 开启任务调度器 /// public static void Start() { IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Start(); IJobDetail job = JobBuilder.Create().Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("triggerName", "groupName") .WithSimpleSchedule(t => t.WithIntervalInMinutes(10)//10分钟检测一次是否超时 .RepeatForever()) .Build(); scheduler.ScheduleJob(job, trigger); } /// /// 关闭任务调度器 /// public static void End() { IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Shutdown(true); } } }