如果作業引發異常,我已經搜索瞭如何在角色消耗一段時間後重新觸發作業的答案。我看不到任何這樣做的簡單方法。Refire quartz.net在15分鐘後觸發,如果作業失敗,但有異常
,如果我把我的觸發像這樣:
JobDetail job = new JobDetail("Download catalog", null, typeof(MyJob));
job .Durable = true;
Trigger trigger= TriggerUtils.MakeDailyTrigger(12, 0);
trigger.StartTimeUtc = DateTime.UtcNow;
trigger.Name = "trigger name";
scheduler.ScheduleJob(job , trigger);
而且MyJob是這樣的:
public class MyJob : IJob
{
public void Execute(JobExecutionContext context)
{
var service = new service();
try
{
service.Download();
}
catch (Exception)
{
throw;
}
}
}
如何使扳機,重燒/再觸發那裏走了15分鐘如果後service.Download()調用會引發某種異常?
是的。我已經閱讀過,但這不是一個好的解決方案,因爲它可能意味着它將會重複數千次(甚至是數百萬次)。但很高興看到你已經得出這個結論。 – mslot
@mslot:我已經更新了我的答案。 – LeftyX
感謝:D我有同樣的想法,但這是我第一次使用石英,所以我不確定你是否可以使用上下文。 – mslot