Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C:如何通过Quartz.net在一天的不同时间安排一次多个例程_C#_Quartz.net - Fatal编程技术网

C# C:如何通过Quartz.net在一天的不同时间安排一次多个例程

C# C:如何通过Quartz.net在一天的不同时间安排一次多个例程,c#,quartz.net,C#,Quartz.net,我知道如何在一天中的特定时间启动我的一个例行程序。这是代码 IScheduler sched = null; //construct a scheduler factory ISchedulerFactory schedFact = new StdSchedulerFactory(); //get a scheduler sched = schedFact.GetScheduler(); sched.Start(); IJobDetail job = JobBuilder.Create<

我知道如何在一天中的特定时间启动我的一个例行程序。这是代码

IScheduler sched = null;
//construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();

//get a scheduler
sched = schedFact.GetScheduler();
sched.Start();

IJobDetail job = JobBuilder.Create<frmMain>()
.WithIdentity("Job", "group")
.Build();

ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
 (s =>
    s.WithIntervalInHours(24)
   .OnEveryDay()
   .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(19, 07))
 )
.Build();

sched.ScheduleJob(job, trigger);
假设现在我处在一个场景中,我需要在一天中的不同时间触发许多例程

假设routine1应该在08:00开火,routine2应该在15:00开火,routine2应该在18:00开火


现在给我一个建议,我如何在一天中的不同时间启动不同的程序。谢谢

正如斯图尔特所说,你的工作流程需要多个触发器2。我还建议使用CronTrigger而不是SimpleTrigger。您可以通过以下方式轻松创建CronTrigger:

然后只需使用两个触发器安排您的作业:

sched.ScheduleJob(job, trigger1);
sched.ScheduleJob(job, trigger2);

你能为每一个问题写一个触发器吗?正如我在你和托马斯的1500多个集体问题中指出的那样,你能在问题的措辞上多加努力吗?句子以大写字母开头,英语中“I”也大写。同时阅读并分享你的研究。我需要创建多个工作和触发器吗?不,您只需使用trigger1和trigger2安排相同的作业。我发现此链接适合我的场景。当我需要在不同时间每天调用同一例程两次时,我必须使用两个触发器安排相同的作业,但如果我需要调用两个不同的例程,则我必须为此创建两个作业和两个触发器。这个链接有利于实现这一点
sched.ScheduleJob(job, trigger1);
sched.ScheduleJob(job, trigger2);