Проверка экземпляра метода уже выполнена или нет

У меня есть большая проблема: я реализовал планировщик в своем приложении 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);

И я размещаю этот код в моем приложении start.

Мой вопрос: если я выполню этот код один раз, мой планировщик начнет его работу. В следующий раз не нужно вызывать. Итак, как я могу проверить, запущен ли планировщик или нет? Если я помещаю этот код в запуск приложения, каждый раз выполняю один и тот же код, это совершенно бесполезно. Если есть метод. Если кто-нибудь знает, пожалуйста, помогите мне. Я использую С#


person Isha John    schedule 26.06.2012    source источник
comment
Если вы используете AdoJobStore, то каждый раз, когда срабатывает триггер, эта информация будет храниться в БД, вы можете получить доступ к БД для обнаружения.   -  person Thinhbk    schedule 26.06.2012


Ответы (1)


Это вариация на вопрос «как выполнить что-то только один раз». Я рекомендую большинству людей использовать шаблон самовыбора контроллера. Я объясняю это в этом ответе.

person BrentDaCodeMonkey    schedule 26.06.2012