Asp.net mvc 计划每周执行一次的Quartz.NET触发器
我需要安排Quartz.NET触发器,以便它在每周一09:00启动。因此,我尝试使用以下一些功能,但我认为这是不正确的,因为参数不符合逻辑(它适用于日常调度,但在更改为此之后则不适用)。那么,你能举一个每周执行作业的例子吗Asp.net mvc 计划每周执行一次的Quartz.NET触发器,asp.net-mvc,scheduled-tasks,quartz-scheduler,scheduling,quartz.net,Asp.net Mvc,Scheduled Tasks,Quartz Scheduler,Scheduling,Quartz.net,我需要安排Quartz.NET触发器,以便它在每周一09:00启动。因此,我尝试使用以下一些功能,但我认为这是不正确的,因为参数不符合逻辑(它适用于日常调度,但在更改为此之后则不适用)。那么,你能举一个每周执行作业的例子吗 ITrigger trigger = TriggerBuilder.Create() .WithDailyTimeIntervalSchedule (s => s.WithInterval(1, IntervalUnit.Week)
ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
(s =>
s.WithInterval(1, IntervalUnit.Week)
.OnDaysOfTheWeek(DayOfWeek.Monday)
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(9, 0))
)
.Build();
scheduler.ScheduleJob(job, trigger);
请尝试上面的代码。这里,我传递一个参数“0 0 9?*MON”,通过该参数,触发器将在周一09:00触发
单击此处作为参考我要做的一件事是确保使用Quartz.net是值得的。看看这个问题。答案非常有用,谢谢,但我没有看到对我的问题有用的答案:(您需要Quartz.net的什么功能?为什么要使用它而不是使用由Windows任务计划程序启动的简单控制台应用程序?我只想使用Quartz.net创建每周计划。为什么要使用它而不是使用由Windows任务计划程序启动的简单控制台应用程序是一个很长的问题。@SM3RKY抱歉延迟回答。我通过应用第页上提到的示例解决了问题。如果它也解决了您的问题,请告诉我。关于……是星期一UTC上午9点吗?
ITrigger trigger= TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithSchedule(CronScheduleBuilder.CronSchedule("0 0 9 ? * MON")).Build();
scheduler.ScheduleJob(job, trigger);