Wywołaj wyzwalacz quartz.net po 15 minutach, jeśli zadanie zakończy się niepowodzeniem z wyjątkiem

Szukałem odpowiedzi na pytanie, jak ponownie wywołać zadanie po upływie czasu ceratyny, jeśli zadanie zgłasza wyjątek. Nie widzę żadnego prostego sposobu na to.

jeśli ustawię mój wyzwalacz w ten sposób:

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);

A MyJob wygląda tak:

public class MyJob : IJob
{
    public void Execute(JobExecutionContext context)
    {
        var service = new service();


        try
        {
            service.Download();
        }
        catch (Exception)
        {
            throw;
        }

    }
}

Jak sprawić, aby wyzwalacz powrócił / wyzwalał po 15 minutach, jeśli wywołanie service.Download () wywoła jakiś wyjątek?

questionAnswers(4)

yourAnswerToTheQuestion