publicclassManInfo{staticlog4net.ILoglogger=log4net.LogManager.GetLogger(typeof(InfoBLL));publicstaticvoidStart(){ISchedulerFactory_schedFactory=newStdSchedulerFactory();logger.Info("开始执行程序");try{//计划任务ISchedulersched=_schedFactory.GetScheduler();JobSchedulingDataProcessorprocessor=newJobSchedulingDataProcessor(true,true);Streams=newFileStream(AppDomain.CurrentDomain.BaseDirectory+(@"macher-setting.xml"),FileMode.Open);processor.ProcessStream(s,null);processor.ScheduleJobs(newHashtable(),sched,false);sched.Start();}catch(Exceptionex){logger.Error("Application_Start:"+ex);}}}

记得要引用QuartZ.dll

publicclassInfoBLL:IJob{staticlog4net.ILoglogger=log4net.LogManager.GetLogger(typeof(InfoBLL));voidIJob.Execute(JobExecutionContextcontext){logger.Info("开始更改信息状态");Import();logger.Info("开始修复更改出现的信息");repair();//System.Threading.WaitCallbackwaitCallback=newWaitCallback(BindWLT);//ThreadPool.QueueUserWorkItem(waitCallback,arr);//ThreadPool.QueueUserWorkItem(waitCallback,arr1);}}

记得一定要继承接口!

最重要的要配置:

<?xmlversion="1.0"encoding="utf-8"?><quartzxmlns="http://quartznet.sourceforge.net/JobSchedulingData"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="1.0"overwrite-existing-jobs="true"><job><job-detail><name>定时更新状态</name><group>定时更新</group><description>定时更新产品的状态类型</description><job-type>MyInfo.InfoBLL,MyInfo</job-type></job-detail><trigger><cron><name>定时更新状态</name><group>定时更新</group><job-name>定时更新</job-name><job-group>定时更新</job-group><cron-expression>0*15**?</cron-expression></cron></trigger></job></quartz>

配置文件说明见下一篇!O(∩_∩)O~