Привет У меня есть запланированное задание для запуска каждые часы в 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. Что может быть причиной, по которой я должен искать?
У меня нет никаких исключений. Я создал журнал, и там ничего не появляется - он просто останавливается – kali