Я запланировал cron Job в .NET и тот же самый размещен в IIS. В первый день, когда он был запущен (для целей тестирования я действительно отправляю почту, когда это задание запускается). Но на следующий день это не так (я хочу, чтобы это было рекурсивным на ежедневной основе ... каждые 24 часа один раз). Пожалуйста, найдите код ниже. [! [Введите описание изображения здесь] [1]] [1]Cron Job (Quartz.NET) в .NET не запускается ежедневно
public class JobScheduler
{
public static void Start()
{
try
{
Logger.Error("-------------------------------------------Inside JobScheduler Start-------------------------------------------");
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
IJobDetail job = JobBuilder.Create<QualityGateSFDCActionJob>().Build();
ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger3", "group1").WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(11, 42)).ForJob(job).Build();
scheduler.ScheduleJob(job, trigger);
Logger.Error("-------------------------------------------Scheduler Started without Issues-------------------------------------------");
}
catch (Exception ex)
{
Logger.Error(ex.Message);
throw ex;
}
}
}
Некоторые из любезно предоставили помощь по этому вопросу.
ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger3", "group1").WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(11, 42)).ForJob(job).Build();
Я просто хочу, чтобы эта работа выполнялась ежедневно утром 11:42 утра. Я был бы благодарен за любую помощь в этом отношении
Приложение создано на ASP.NET MVC и размещено на IIS. Я хочу, чтобы работа выполнялась ежедневно, поэтому я выбираю Cron Job (служба Windows не соответствует контексту/области на моем рабочем сервере)
Я думаю, что это связано с IIS, потому что он через некоторое время перезаработает пул приложений, и ваша работа больше не будет запускаться. Вы используете для этого статический класс? Долгосрочная задача не должна запускаться в IIS больше во внешней службе или так – Jehof
Я согласен с Jehof, возможно, с переработкой IIS. Когда вы называете этот метод Start()? Требуется ли вам сделать что-то вручную, т.е. Вызовите услугу? – CathalMF
Спасибо Jehof & CathalMF за ваш быстрый ответ. Да, мы будем называть службу (REST API) для публикации данных. Это должно происходить ежедневно – suman