2

我有一个大问题是我在我的 Windows azure 应用程序中实现了一个调度程序,它可以在 17.29 的每一天执行一个特定的任务。对于实现,我使用的是 Quartz 第三方工具。我使用以下代码来启用我的调度程序

ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
sched.Start();
JobDetail jobDetail = new JobDetail("mySendMailJob", typeof(SendMailJob));
Trigger trigger = TriggerUtils.MakeDailyTrigger(17, 29); 
trigger.Name = "mySendMailTrigger";
sched.ScheduleJob(jobDetail, trigger);

我将此代码放在我的应用程序启动中。

我的问题是,如果我执行此代码一次,那么我的调度程序就会开始工作。下次不用调用。那么如何检查调度程序是否已被调用?如果我将此代码放在应用程序启动中每次​​执行相同的代码,那是完全没用的。如果有什么方法。如果有人知道请帮助我。我正在使用 C#

4

1 回答 1

1

这是“如何只执行一次”问题的变体。我建议大多数人使用自选控制器模式。我在这个回复中解释了这一点。

于 2012-06-26T13:21:01.080 回答