次のように、Globals.asax.cs の Application_Start() 内で Quartz を初期化しています。
// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
sched.Start();
IJobDetail dailyUserMailJob = new JobDetailImpl("DailyUserMailJob", null, typeof(DailyUserMail));
// fire every daye
ITrigger dailyUserMailTrigger = new SimpleTriggerImpl("DailyUserMailTrigger", 1,
new TimeSpan(1, 0, 0, 0));
sched.ScheduleJob(dailyUserMailJob, dailyUserMailTrigger);
ジョブは 1 日に 1 回実行する必要がありますが、問題は、Web サイトにアクセスするたびに実行されることです。
何か案は ?