1.打开VS,打开对应的项目
2.点击“工具”->NuGet包管理-》“管理解决方案的NuGet”
3.点击“浏览”->再搜索框中填写:“Quart”,安装在对应的项目中,选择版本,我选的低一点的版本2.6
4.在对应的项目中,进行创建类,例如:Test_Job 类,需要继承 IJob ,命名空间:using Quartz;
5.重写方法: public void Execute(IJobExecutionContext context),在里面写你的逻辑,就是需要执行的任务
6.创建一个开始类,例如:Test_Job_Start ,然后写一个静态方法,例如:start
7.然后写这一段代码:
public static void start()
{
//这个是Cron表达式,可以在网上在线生成,然后填到这里,格式就是这个格式
string QuestionCron = "0 0 12 * * ? *";//每日12点执行
新建一个调度器工工厂
ISchedulerFactory factory = new StdSchedulerFactory();
使用工厂生成一个调度器
IScheduler scheduler = factory.GetScheduler();
scheduler.Start();
//将之前创建的Test_Job加入到工作中
IJobDetail job = JobBuilder.Create<Test_Job>().Build();
// 新建一个触发器
ITrigger trigger = TriggerBuilder.Create().StartNow().WithCronSchedule(QuestionCron).Build();
//将任务与触发器关联起来放到调度器中
scheduler.ScheduleJob(job, trigger);
}
8.最后一步,在你的主函数中进行开始就行了
代码:我这个是在MVC的Global文件中写的。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//定时任务
Extends.Test_Start.start();
}
这样就都完成了这个定时任务的使用