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);
}
}
}