【发布时间】:2016-03-04 12:57:43
【问题描述】:
我有以下代码:
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
IJobDetail job = JobBuilder.Create<EmailJob>().StoreDurably().WithIdentity("J_Email", "J_Mailing").Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("MailTrigger1", "T_Mail1")
.StartNow()
.WithSimpleSchedule(x => x.WithMisfireHandlingInstructionIgnoreMisfires()
.WithIntervalInSeconds(3)
.RepeatForever())
.Build();
ITrigger triggernew = TriggerBuilder.Create()
.WithIdentity("MailTrigger", "T_Mail")
.StartNow()
.WithSimpleSchedule(x => x.WithMisfireHandlingInstructionIgnoreMisfires()
.WithIntervalInSeconds(5)
.RepeatForever())
.Build();
scheduler.ScheduleJob(job,triggernew);
scheduler.ScheduleJob(job,trigger);
我收到以下异常:
“Quartz.ObjectAlreadyExistsException”类型的未处理异常 发生在 Quartz.dll 中
附加信息:无法存储作业:'J_Mailing.J_Email', 因为这个标识已经存在。
但有人告诉我,同一个 JOB 可以有多个触发器。也许我做错了什么?
【问题讨论】:
标签: quartz.net