private void btnStop_Click(object sender, EventArgs e) { if (jobSche != null) { jobSche.Stop(true); } }
static void Main(string[] args) { JobSchedule schedule = new JobSchedule(); IJob job = new TestJob(); RepeatTrigger trigger = new RepeatTrigger(new TimeSpan(0, 0, 1), DateTime.Parse("9:00:00"), DateTime.Parse("22:08:00")); //trigger.IntervalBaseOnStartTime = true; //ITrigger trigger = new RepeatTrigger(new TimeSpan(0, 0, 5), DateTime.Parse("12:22:00"), 10); //ITrigger trigger = new SingleTrigger(DateTime.Parse("12:47:00")); //ITrigger trigger = new SingleTrigger(DateTime.Parse("12:59:00"),5, new TimeSpan(0, 0, 5)); //ITrigger trigger = new SingleTrigger(DateTime.Parse("12:00:00"), DateTime.Parse("21:59:00"), 5, new TimeSpan(0, 0, 5)); //ITrigger trigger2 = new SingleTrigger(DateTime.Parse("12:00:00"), DateTime.Parse("21:59:00"), 5, new TimeSpan(0, 0, 5)); schedule.Add(job, trigger); //IJob job2 = new TestJob("test2",new IJob[] { job}); schedule.Start(); //Thread.Sleep(1000); //schedule.Add(job2, trigger2); //schedule.ClearExpiredJobs(); Console.ReadKey(); //schedule.ClearExpiredJobs(); schedule.Stop(true); Console.ReadKey(); }