.net Quartz程序的使用
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~
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。