Refira o gatilho do quartz.net após 15 minutos se o trabalho falhar com exceção
Procurei uma resposta sobre como reativar um trabalho depois de um tempo, se o trabalho gerar uma exceção. Eu não consigo ver nenhuma maneira simples de fazer isso.
se eu definir meu gatilho assim:
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);
E o MyJob fica assim:
public class MyJob : IJob
{
public void Execute(JobExecutionContext context)
{
var service = new service();
try
{
service.Download();
}
catch (Exception)
{
throw;
}
}
}
Como eu faço o gatilho para refinar / religar depois de 15 minutos se a chamada service.Download () lança algum tipo de exceção?