Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 计划每周执行一次的Quartz.NET触发器_Asp.net Mvc_Scheduled Tasks_Quartz Scheduler_Scheduling_Quartz.net - Fatal编程技术网

Asp.net mvc 计划每周执行一次的Quartz.NET触发器

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)

我需要安排Quartz.NET触发器,以便它在每周一09:00启动。因此,我尝试使用以下一些功能,但我认为这是不正确的,因为参数不符合逻辑(它适用于日常调度,但在更改为此之后则不适用)。那么,你能举一个每周执行作业的例子吗

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