私はASP.NET Webアプリケーションで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