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?