Я искал ответ о том, как повторить задание после определенного количества времени, если задание выдает исключение. Я не вижу никакого простого способа сделать это.
если я установил свой триггер следующим образом:
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;
}
}
}
как я могу заставить триггер refire/retrigger после того, как прошло 15 минут, если вызов службы .Download() вызывает какое-то исключение?