2015-01-30 2 views
0

Привет У меня есть запланированное задание для запуска каждые часы в Quartz.net:Quartz.net всегда останавливается после того, как 8 работает

private static void InitTimers() { 
     log.Info("InitTimers"); 
     try { 
      var job = Quartz.JobBuilder.Create<HourlyJob>() 
       .WithIdentity("HourlyJob") 
       .Build(); 
      var trigger = Quartz.TriggerBuilder.Create() 
       .WithIdentity("HourlyTrigger") 
       .StartAt(Quartz.DateBuilder.EvenHourDateAfterNow()) 
       .WithSchedule(Quartz.SimpleScheduleBuilder.RepeatHourlyForever()) 
       .Build(); 
      _scheduler.ScheduleJob(job, trigger); 
     } catch (Exception ex) { 
      log.Error("InitTimers", ex); 
     } 
    } 

и я зову его от статического класса ApplicationServer:

var schedulerFactory = new Quartz.Impl.StdSchedulerFactory(); 
_scheduler = schedulerFactory.GetScheduler(); 
_scheduler.Start(); 
InitTimers(); 

_scheduler также является статическим полем. Мой сервер работает в Windows Server 2008 R2, и задания всегда останавливаются через 8 часов. Я читал, что это может быть из-за GC, но в этом случае я не совсем уверен, что делать. Любые другие идеи

Обновление: Итак, я прошел через журналы и узнал, что он всегда останавливается в 18:00. Что может быть причиной, по которой я должен искать?

ответ

0

У меня есть почти тот же код для одного из проектов mein, и он работает, но он добавляет задание перед началом планировщика. Попробуйте

var schedulerFactory = new Quartz.Impl.StdSchedulerFactory(); 
_scheduler = schedulerFactory.GetScheduler(); 
InitTimers(); 
_scheduler.Start(); 

У вас возникло исключение, когда оно остановилось?

+0

У меня нет никаких исключений. Я создал журнал, и там ничего не появляется - он просто останавливается – kali

 Смежные вопросы

  • Нет связанных вопросов^_^