2016-10-04 6 views
0

私はスケジュールを5分ごとに実行する必要があります。以下は私のQuartzスケジューリングのソースコードです。毎分クォーツを実行するCronトリガー

IScheduler sched = container.Resolve<IScheduler>(); 
     sched.JobFactory = new AutofacJobFactory(container); 
     sched.Start(); 

     IJobDetail job = JobBuilder.Create<ProcessInvoiceJob>() 
       .WithIdentity("InvoiceJob") 
       .Build();    

     ITrigger trigger = TriggerBuilder.Create() 
      .WithCronSchedule("0 0/5 * * * ?")//every 5 minutes 
      .Build(); 

     sched.ScheduleJob(job, trigger); 

実際、このコードはVisual Studioでうまく機能します。私はロガーを持っており、5分ごとにログが記録されます。しかし、ローカルのIISサーバーにWebサイトとして公開してホストすると、毎分スケジュールが実行されます。次に、cronスケジュールを6分ごと、7分ごとなどに変更しました。毎回このスケジュールで毎分スケジュールを実行しています。私はあなたがWithCronScheduleを必要としない場合、私はWithSimpleScheduleを使用することをお勧めSQL Serverの

+0

どうすればコールsched.Start(); sched.ScheduleJob(...)の後に? – Set

答えて

0

MVC、C#を使用してい

テクノロジー....問題を解決するために私に方向性を与えてください。

ITrigger trigger = TriggerBuilder.Create() 
    .StartNow() 
    .WithSimpleSchedule(x => x 
     .WithIntervalInMinutes(5) 
     .RepeatForever()) 
    .Build(); 
関連する問題