Webアプリケーションがあり、アプリケーションの開始時に開始し、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()を使用してジョブを呼び出すと仮定しましたか、それともそれが大幅に間違っていますか?
私も試したPS:
AlertTrigger = TriggerBuilder.Create()
.WithIdentity("AlertTrigger", "Group1")
.StartNow()
.WithCronSchedule("0 0/1 * * * ?")
.Build();
続いてコンピューターに向かって叫びます!
よろしくお願いします。
マット