Имам уеб приложение и се опитвам да настроя тригер, който да стартира, когато приложението е стартирано, и след това да се задейства на всеки 5 минути
Всичко е в Global.asax - изглеждаше като правилното място да го поставя:
public class Global : HttpApplication
{
public static StdSchedulerFactory SchedulerFactory;
public static IScheduler Scheduler;
public static ITrigger ImageTrigger;
protected void Application_Start(object sender, EventArgs e)
{
SchedulerFactory = new StdSchedulerFactory();
Scheduler = SchedulerFactory.GetScheduler();
Scheduler.Start();
ImageTrigger = TriggerBuilder.Create()
.WithIdentity("ImageTrigger", "Group1")
.StartNow()
.WithSimpleSchedule(x => x.RepeatForever().WithIntervalInMinutes(5))
.Build();
var imageJob = JobBuilder.Create<DownloadImages>()
.WithIdentity("DownloadImages" , "Group1")
.Build();
Scheduler.ScheduleJob(imageJob, ImageTrigger);
}
...
}
Така че предположих, че има прост график, използващ .WithIntervalInMiniutes() с причината да бъде извикана задачата или го е сбъркал масово?
P.s. Опитах също:
AlertTrigger = TriggerBuilder.Create()
.WithIdentity("AlertTrigger", "Group1")
.StartNow()
.WithCronSchedule("0 0/1 * * * ?")
.Build();
Последва крясъци пред компютъра!
Благодаря ви предварително за помощта.
Мат