У меня есть простое приложение winform, где у меня есть две кнопки.При первом нажатии кнопки я создаю работу и сохраняю ее на своем сервере postgres.По второму нажатию кнопки запускаю планировщик для выполнения заданий.Моя работа на данный момент - не что иное, как простая проверка кодов.Но по какой-то причине он не выполняется.
Button1_click (создать задание и сохранить в дБ)
// define the job and tie it to our HelloJob class
IJobDetail job = JobBuilder.Create<QuartzSchedulerTest.HelloJob>()
.SetJobData(data)
.WithIdentity("job1", "group1")
.Build();
// Trigger the job to run now, and then repeat every 10 seconds
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(dt)
.Build();
При запуске планировщика это выполняется за другой кнопкой
StdSchedulerFactory factory = new StdSchedulerFactory(RemoteConfig());
var scheduler = await factory.GetScheduler();
// Tell quartz to schedule the job using our trigger
await scheduler.ScheduleJob(job, trigger);
Task.Run(async () =>
{
StdSchedulerFactory factory = new StdSchedulerFactory(RemoteConfig());
// get a scheduler
IScheduler sched = await factory.GetScheduler();
if (!sched.IsStarted)
await sched.Start();
MessageBox.Show("Remote Server has been started..");
}).Wait();
Задания создаются в моих таблицах и в простой таблице триггеров. Я вижу, как их число выполнения снова и снова увеличивается, но я не понимаю, почему задания не будут выполнять то, что написано внутри них (создание простого нового файла).
Ранее у меня было два приложения, запуск планировщика происходил в отдельном консольном приложении, но он выдал ошибку, что тип HelloJob не был найден, поэтому я объединил два кода для запуска, используя только 1 выигрышную форму, но она не работает.
РЕДАКТИРОВАТЬ:
В своих таблицах я вижу, что время начала триггера 636722449846942313, которое, как я считаю, в эпоху не является текущим или ближайшим будущим временем.Также в qrtz_simple_triggers times_triggered равно 0. Задания не выполняются.