已经执行了方法的检查实例

时间:2012-06-26 07:15:21

标签: c# azure

我有一个很大的问题,就是我在我的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#

1 个答案:

答案 0 :(得分:1)

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