ASP.NET 웹 응용 프로그램에서 Quartz.NET을 사용하고 있습니다.Quartz.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 이유() "발사하지 않습니까? 전에 비슷한 코드를 사용했는데 정상적으로 작동했습니다.
EDIT : @Andy White, Global_asax의 Application_Start에 있습니다. 이 문제를 좁히기 위해 단추 클릭 처리기로 이동 한 이유는 작동하지 않습니다.
의 시간을 봐, 내 내 작업이 실행 된 클래스는 기본 (매개 변수없는) public 생성자를 가지고 있지 않은 것이 었습니다. – patrickbadley