【发布时间】:2014-09-17 16:13:43
【问题描述】:
我在我的应用程序中使用 Quartz 调度程序,但出现异常:触发器没有引用给定的作业...
查看我的代码,我似乎看不出问题出在哪里。
var schedFact = new StdSchedulerFactory();
scheduler = schedFact.GetScheduler();
IJobDetail dailyJob = JobBuilder.Create<PushElectricityPricesJob>()
.WithIdentity("dailyJob", "group1")
.Build();
ITrigger trigger1 = TriggerBuilder.Create()
.WithIdentity("dailyJobTrigger", "group1")
.StartNow()
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(3, 0))
.ForJob("dailyJob")
.Build();
scheduler.ScheduleJob(dailyJob, trigger1);
IJobDetail monthlyJob = JobBuilder.Create<PushContributionsJob>()
.WithIdentity("monthlyJob", "group2")
.Build();
ITrigger trigger2 = TriggerBuilder.Create()
.WithIdentity("monthlyJobTrigger", "group2")
.StartNow()
.WithSchedule(CronScheduleBuilder.MonthlyOnDayAndHourAndMinute(1, 0, 0))
.ForJob("monthlyJob")
.Build();
scheduler.ScheduleJob(monthlyJob, trigger2);
scheduler.Start();
我确实在 StackOverflow 上找到了很多类似这样的帖子,但在每个帖子上我都能发现开发人员犯的错误或拼写错误。在这里,我只是一无所知..
有什么想法吗?
【问题讨论】:
-
您是否对两个触发器或只是其中一个或另一个获得相同的异常?
-
我一次尝试了一个(当然两个都试过了),结果和两个都失败了
标签: .net quartz-scheduler