最近研究Quartz.Net的任务调度,
我想实现这样一个类似SqlServer中的任务调度,如:每隔2周的星期一和星期二 执行。
不知道Quartz.Net的cron表达式能不能实现。或有能不能用Quartz.Net其他的触发器实现?
请高手赐教。

解决方案 »

  1.   

    本帖最后由 caozhy 于 2012-06-15 00:08:39 编辑
      

  2.   

    比Quartz.Net好用
    http://www.codeproject.com/Articles/6507/NET-Scheduled-Timerstatic void Main(string[] args)
            {
                Action<string> _asyncDelegate = Output;
                var timer = new ScheduleTimer();
                //var item = new SimpleInterval(DateTime.Now, new TimeSpan(0, 0, 3));
                var item = new ScheduledTime("Daily","21:14");
                timer.AddAsyncJob(item, _asyncDelegate, "");
                timer.Start();
                var item2 = new SimpleInterval(DateTime.Now, new TimeSpan(0, 0, 3));
                Action<string> d = Output2;
                timer.AddAsyncJob(item2, d, "b");
                timer.Start();
                var timer2 = new ScheduleTimer();
                var item3 = new SingleEvent(DateTime.Now.AddSeconds(10));
                Action<ScheduleTimer> d3 = Output3;
                timer2.AddAsyncJob(item3, d3, timer2);
                timer2.Start();
                //TickTimer.Events.Add(new Schedule.ScheduledTime("BySecond", "0"));
                Console.Read();
            }
            private static void Output(string p1)
            {
                Console.WriteLine("a");
            }        private static void Output2(string p1)
            {
                Console.WriteLine(p1);
            }
            private static void Output3(ScheduleTimer timer)
            {
                timer.Stop();
                timer.ClearJobs();
                timer.Dispose();
                timer = null;
                Console.WriteLine("a");
            }