Повторный запуск 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 минут, если услуга. Вызов Download() вызывает какое-то исключение?

13
задан mslot 5 June 2012 в 07:53
поделиться