安排每周执行一次的Quartz.NET触发器 [英] Schedule Quartz.NET trigger that executes once a week

查看:122
本文介绍了安排每周执行一次的Quartz.NET触发器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要安排Quartz.NET触发器,以便它在每个星期一的09.00触发.因此,我尝试使用以下某些功能,但由于参数不符合逻辑,我认为这是不正确的(它适用于日常计划,但更改后就不能使用).那么,能否请您举一个每周执行工作的示例?

I need to schedule Quartz.NET trigger so that it fires on every Monday at 09.00. So, I tried to use some features as below but I think it does not true as the parameters are not logical (It worked for daily scheduling, but after change to this it does not). So, could you please give an example that executes job weekly?

ITrigger trigger = TriggerBuilder.Create()
    .WithDailyTimeIntervalSchedule
    (s =>
        s.WithInterval(1, IntervalUnit.Week)
        .OnDaysOfTheWeek(DayOfWeek.Monday)
        .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(9, 0))
     )
     .Build();

scheduler.ScheduleJob(job, trigger);

推荐答案

ITrigger trigger= TriggerBuilder.Create()
             .WithIdentity("trigger1", "group1")
            .WithSchedule(CronScheduleBuilder.CronSchedule("0 0 9 ? * MON")).Build();

scheduler.ScheduleJob(job, trigger);

请尝试上面的代码.在这里,我传递了一个参数"0 0 9?* MON",该触发器将在星期一09.00触发.

Please try the above code. Here, I am passing a parameter "0 0 9 ? * MON" by which the trigger will be fired Monday at 09.00.

供参考,请单击此处 http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html

这篇关于安排每周执行一次的Quartz.NET触发器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆