Quartz

 IScheduler sched;
        void Application_Start(object sender, EventArgs e)
        {
            // 在应用程序启动时运行的代码
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterOpenAuth();
 
            
            ISchedulerFactory sf = new StdSchedulerFactory();
            sched = sf.GetScheduler();//新建一个调度员
 
            //新建一个job
            JobDetail job = new JobDetail("job1""group1"typeof(MyJob));
 
            //新建一个Trigger
            DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 5);
            TimeSpan interval = TimeSpan.FromSeconds(5);
 
            //new SimpleTrigger("trigger1","group1","job1","group1",ts,null,SimpleTrigger.RepeatIndefinitely,interval);
            Trigger trigger = TriggerUtils.MakeSecondlyTrigger(5);
            trigger.Name = "five5";
            trigger.JobName = "job1";
            trigger.JobGroup = "group1";
 
            //为调度添加Job
            sched.AddJob(job, true);
            //为调度添加Trigger
            sched.ScheduleJob(trigger);
            //启动
            sched.Start();
 
        }
 
        void Application_End(object sender, EventArgs e)
        {
            //  在应用程序关闭时运行的代码
            sched.Shutdown();
        }
 
        void Application_Error(object sender, EventArgs e)
        {
            // 在出现未处理的错误时运行的代码
 
        }
-----------------------------------------------------------------
 public class MyJob:IJob
    {
        public void Execute(JobExecutionContext context)
        {
            using (System.IO.StreamWriter writer = new System.IO.StreamWriter("c:\\1.txt",true))
            {
                writer.Write(DateTime.Now.ToString());
            }
        }
    }
posted @ 2013-09-24 23:19  feidaochuanqing  阅读(220)  评论(0编辑  收藏  举报