做网站 怎么样找客户,广西关键词优化公司,高新区建设局网站,哔哩哔哩网页版打不开项目现状#xff1a; 有若干定时程序需要自启动运行#xff0c;为了简便程序部署等问题#xff0c;采取这种办法把定时程序集中管理到webapi中跟随api发布 代码架构介绍#xff1a; 新建一个类库#xff0c;类库引用Quartz#xff08;Quartz.2.3.2#xff09;#xff0…项目现状 有若干定时程序需要自启动运行为了简便程序部署等问题采取这种办法把定时程序集中管理到webapi中跟随api发布 代码架构介绍 新建一个类库类库引用QuartzQuartz.2.3.2每个需要统一管理的程序新建一个文件其中包括处理程序类和接口 类库中做一个接口静态类便于api的Application_Start方法调用 其中JobScheduler类的静态方法如下 public static void Start() { StdSchedulerFactory factory new StdSchedulerFactory(); IScheduler scheduler factory.GetScheduler(); /*-------------计划任务代码实现------------------*/ //创建任务1 IJobDetail job JobBuilder.CreateCityData.CityDataCaiji().Build(); //创建触发器1 ITrigger trigger TriggerBuilder.Create().WithIdentity(TimeTrigger, TimeGroup) .WithSimpleSchedule(t t .WithIntervalInMinutes(5) .RepeatForever()) .Build(); //创建任务2 IJobDetail job1 JobBuilder.CreateDataBaseBackup.DatabaseBackup().Build(); //创建触发器2 ITrigger trigger1 TriggerBuilder.Create().WithIdentity(TimeTrigger1, TimeGroup1) .WithSimpleSchedule(t t .WithIntervalInMinutes(10) .RepeatForever()) .Build(); //添加任务及触发器至调度器中 scheduler.ScheduleJob(job, trigger); scheduler.ScheduleJob(job1, trigger1); scheduler.Start(); } 每个定时程序分别差功能键自己的任务和触发器由scheduler统一调度。转载于:https://www.cnblogs.com/pangzili/p/8748933.html