.net FrameWork 使用Quartz定时器

引用 Quratz

创建类:使用作业

1
2
3
4
5
6
7
8
9
10
11
/// 1.创建作业
/// </summary>
public class Myjob : IJob
{
    public async Task Execute(IJobExecutionContext context)
    {<br>       //获取JobDtail的description
        var description = context.JobDetail.Description;<br>       //获取Jobdeteai
        var identity = context.JobDetail.Key.Name;
        System.IO.File.AppendAllText(@"d:\asd.txt", DateTime.Now.ToString());
    }
}       

  

配置调度器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//2.创建调度器
     ISchedulerFactory schedulerFactory = new StdSchedulerFactory();
     var sch =await schedulerFactory.GetScheduler();
 
     //3.创建JobDetail,关联作业
     var job= JobBuilder.Create<Myjob>()
         .WithIdentity("myjob")
         .WithDescription("我的调度器")
         .Build();
 
     //4.创建触发器
    var trigger= TriggerBuilder.Create()
         .WithIdentity("myjob")
         .WithDescription("我的调度器")
         .WithSimpleSchedule(
             x => x.WithIntervalInSeconds(3).RepeatForever()
         )<br>          .WithCronSchedule("cron表达式")//时间的cron
         .Build();
 
     //5.关联触发器和job
    await sch.ScheduleJob(job, trigger);
 
     //6.启动调度器
     await sch.Start();

  使用简单的调度器(对时间的进行操作)

1
2
3
.WithSimpleSchedule(
                    x => x.WithIntervalInSeconds(3).RepeatForever()
                )

  使用cron表达式(对时间的进行操作)

1
.WithCronSchedule("cron表达式")//时间的cron

  传值的时候还可以进行使用静态常量

posted @   电器小君子  阅读(276)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示