我正在与Quartz.net合作,试图在周二至周六上午8:30进行事件触发。
我使用以下代码来定义触发时间
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
IJobDetail job = JobBuilder.Create<DailyAutomationProcess>().Build();
ITrigger trigger = TriggerBuilder.Create().WithCronSchedule("0 30 8 ? * TUE,WED,THU,FRI,SAT *").Build();
scheduler.ScheduleJob(job, trigger);
scheduler.Start();
&#34; 0 30 8? * TUE,WED,THU,FRI,SAT *&#34;是从http://www.cronmaker.com/生成的。
但由于某些原因,在检查ITrigger触发器的运行期间,它显示错误的时间。 它显示&#34; nextFireTime:12/01/2017 16:30:00 +00:00}&#34;
小时似乎总是错的。
如果下一个发射时间是16:30,那么发射日期应该是11/30(今天),因为它还不是16:30。
我在这里感到困惑,任何建议都可以提供帮助。
提前致谢。
编辑:CK我的Quartz.Net是2.6.1
编辑:以下是我的Application_Start
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
ScheduledTasks.DailyAutomationTrigger();
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
答案 0 :(得分:0)
我完全忘记了下次开火时间显示的UTC时间。 事件发生就好了。 有时需要重建解决方案以确保它有一个新的点火时间表