我刚开始使用 Quartz.net。我写了一个小程序来安排多个工作。我真的不确定我是否正确编码。希望有一些 Quartz.NET 专家可以提供帮助。我有三个问题:
我的触发器设置看起来正确吗?我想每天上午 9 点和下午 3 点运行一份工作(我知道您看不到该
market.LocalOpenTime
物业,但它始终是今天上午 9 点的日期,而另一个对象是下午 3 点。我注意到当我运行程序时,它总是会运行上午 9 点的作业(过去安排的)。反正我可以关闭这个功能吗?我在下午 1 点运行程序。我假设如果我在下午 4 点运行它,它将运行这两个过去预定的作业。
我怎样才能只在工作日运行这些工作?
foreach (IJob job in GetJobsToSchedule()) { i++; var market = (IMarket)job; IJobDetail jobDetail = new JobDetailImpl(market.JobName, null, market.GetType()); ITrigger trigger = new SimpleTriggerImpl(market.JobName, i.ToString(), market.LocalOpenTime, null, 1000, new TimeSpan(1, 0, 0, 0)); sched.ScheduleJob(jobDetail, trigger); }