Я использую Quartz.NET для планирования заданий в моем приложении ASP.NET, и я создал один триггер в моем global.asax
файле:
// Code that runs on application startup
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// construct job info
JobDetail jobDetail = new JobDetail("mySendMailJob", typeof(SendMailJob));
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
DateTime.UtcNow,
null,
SimpleTrigger.RepeatIndefinitely,
TimeSpan.FromSeconds(60));
sched.ScheduleJob(jobDetail, trigger);
Этот код отлично работает для меня и срабатываетчерез каждую минуту и выполняет требуемую работу.
Я пытался создать еще один триггер таким образом, чтобы срабатывать в определенное время дня, например, в 10.00, но у меня это не работает.Я также хочу создать инструкции по пропуску огня.Предположим, мой триггер не срабатывает в определенное время;как получить инструкции о пропусках зажигания, чтобы перезагрузить мой триггер для выполнения работы?
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// construct job info
JobDetail jobDetail = new JobDetail("mySendMailJob", typeof(SendMailJob));
Trigger trigger2 = TriggerUtils.MakeDailyTrigger(10, 00);
// schedule the job for execution
//trigger2.Name = "mySendMailTrigger";
sched.ScheduleJob(jobDetail, trigger2);