c#很好用的定时器Quartz--含附件
2024-09-03 03:14:52
1、引用附件中的两个DLL
2、创建类
public class QuartzJob:IStatefulJob
{
private static ISchedulerFactory factory = null;
private static IScheduler scheduler = null; /// <summary>
/// 启动任务
/// </summary>
public static void Start()
{
try
{
factory = new StdSchedulerFactory();
scheduler = factory.GetScheduler();
JobDetail job1 = new JobDetail("job1", "jobgroup1", typeof(QuartzJob), false, true, true);
CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "jobgroup1", "0 0/1 * * * ?");
trigger.TimeZone = TimeZone.CurrentTimeZone;
scheduler.ScheduleJob(job1, trigger); JobDetail job2 = new JobDetail("job2", "jobgroup2", typeof(QuartzJob), false, true, true);
trigger = new CronTrigger("trigger2", "group2", "job2", "jobgroup2", "0 0 8 * * ?");
trigger.TimeZone = TimeZone.CurrentTimeZone;
scheduler.ScheduleJob(job2, trigger); scheduler.Start();
}
catch (Exception e)
{ }
}
/// <summary>
/// 停止任务
/// </summary>
public static void Stop()
{
scheduler.Shutdown(true);
}
/// <summary>
/// 暂停任务
/// </summary>
public static void Pause()
{
scheduler.PauseAll();
}
/// <summary>
/// 继续任务
/// </summary>
public static void Continue()
{
scheduler.ResumeAll();
}
/// <summary>
/// 任务执行体
/// </summary>
/// <param name="context"></param>
public void Execute(JobExecutionContext context)
{ try
{
if (context.Trigger.JobName == "job1")
{ }
if (context.Trigger.JobName == "job2")
{ }
}
catch (Exception ex)
{ }
}
}
3、调用方法
QuartzJob.Start();
4、点击下载附件
最新文章
- cocoapods:安装/更新Ruby环境教程
- angularjs笔记(一)
- BZOJ4554: [Tjoi2016&;Heoi2016]游戏
- 使用main方法调用http请求本地服务器的某个servlet报错问题
- 我常用的Linux命令
- ASP.NET MVC3学习心得-----表单和HTML辅助方法
- meminfo,df,
- JS中typeof和instanceof用法区别
- 小白学爬虫-设置Selenium+Chrome代理
- 在Jenkins中配置执行远程shell命令
- CSS Sprite雪碧图
- JAVA对象 向上转型upcasting,向下转型downcasting
- Hibernate_事务管理
- CI入门
- 安装JDK时提示 IllegalArgumentException:Invalid characters in hostname的解决方法
- 20165302 敏捷开发与XP实践作业
- CCF认证201712-1最小差值
- Kubernetes学习之路(十八)之认证、授权和准入控制
- 关于51精确延时及keil仿真延时时间
- Jenkins 更新最新版本
热门文章
- IOS中调用系统拨打电话发送短信
- elasticsearch索引查询,日志搜素
- 阶乘问题(大数阶乘)简单 n! (一个大数与一个小数相乘的算法 、一个大数与一个小数的除法算法 *【模板】 )
- HDU3746 Cyclic Nacklace —— KMP 最小循环节
- Web前端性能优化经验分享
- hdu 4302 Holedox Eating(优先队列/线段树)
- Linux系统CentOS下mysql的安装日志
- C++中volatile及编译器优化
- javascript之递归得DOM文本
- explain之二:Explain 结果解读与实践,分析诊断工具之二