ISchedulerFactory schFactory = new StdSchedulerFactory();
IScheduler sch = schFactory.GetScheduler();
sch.Start();
//Repeat the code below for as many jobs you'd like
//creating jobs and triggers for them.
//If they fire at the same time, just one ITrigger is needed .....
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("myJob", null)
.Build();
ITrigger trigger = TriggerBuilder
.Create()
.WithSchedule(SimpleScheduleBuilder.RepeatMinutelyForever())
.ForJob(job)
.WithIdentity(job.Key.Name + "Trigger")
.Build();
sch.AddJob(trigger);
4条答案
按热度按时间8zzbczxx1#
如果您是Quartz .NET的新手,我建议您从Jay Vilalta的Blog和旧的one开始,在那里您可以找到大量关于Quartz .NET的教程和有用的信息。
如果要在控制台应用程序中调度多个作业,只需调用
Scheduler.ScheduleJob
(ISscheduler),传递作业和先前创建的触发器:您可以下载一个工作示例here。
最新消息:
如果要暂停和/或重新启动作业,可以使用
PauseJob
和ResumeJob
(可以使用PauseTrigger
和ResumeTrigger
对触发器执行相同的操作)。这是一个示例:
2o7dmzc52#
我使用这个解决方案:
从:https://stackoverflow.com/a/20419575/1676736
8yoxcaq73#
您要完成的任务非常简单:
inn6fuwd4#
如果要动态添加作业和触发器,可以尝试以下代码。
“使用石英;
`