Quartz.net一个简要示例

下面描述了一个Quartz.net最常用的应用场景,按特定秒数触发执行特定任务。

1.任务要继承自:IJob,在Execute方法中填入自己需要执行的任务。

        public virtual void Execute(JobExecutionContext context)
        {
            try
            {
                string jobName = context.JobDetail.FullName;
                _log.Info("Executing job: " + jobName + " executing at " + DateTime.Now.ToString("r"));
            }
            catch (Exception e)
            {
                _log.Info("--- Error in job!");
            }
        }

核心代码:

 ISchedulerFactory factory = new StdSchedulerFactory();
            IScheduler scheduler = factory.GetScheduler();
            scheduler.Start();
            JobDetail job = new JobDetail("MyJob", "group1", typeof(SimpleQuartzJob));
            Trigger trigger = TriggerUtils.MakeMinutelyTrigger(1);
            trigger.StartTime = DateTime.Now.AddSeconds(5);
            trigger.Name = "ShiftNotify";
            scheduler.ScheduleJob(job, trigger);

附上全部代码:下载

posted @ 2013-07-19 10:04  Shapley  阅读(267)  评论(0编辑  收藏  举报