Я использую Quartz.NET в моем веб-приложении ASP.NET. я поместил следующий код в обработчик нажатия кнопки, чтобы убедиться, что он выполняется (в целях тестирования):
Quartz.ISchedulerFactory factory = new Quartz.Impl.StdSchedulerFactory();
Quartz.IScheduler scheduler = factory.GetScheduler();
Quartz.JobDetail job = new Quartz.JobDetail("job", null, typeof(BackupJob));
Quartz.Trigger trigger = Quartz.TriggerUtils.MakeDailyTrigger(8, 30); // i edit this each time before compilation (for testing purposes)
trigger.StartTimeUtc = Quartz.TriggerUtils.GetEvenSecondDate(DateTime.UtcNow);
trigger.Name = "trigger";
scheduler.ScheduleJob(job, trigger);
scheduler.Start();
вот "BackupJob":
public class BackupJob : IJob
{
public BackupJob()
{
}
public void Execute(JobExecutionContext context)
{
NSG.BackupJobStart();
}
}
мой вопрос: почему «BackupJobStart ()» не запускается? Я использовал подобный код раньше, и он работал нормально.
РЕДАКТИРОВАТЬ: @Анди Уайт, я бы его в Application_Start в Global.asax. это не работает, поэтому я переместил его в обработчик нажатия кнопки, чтобы сузить проблему.