用C#实现定时/循环任务,需要使用到Quartz,在项目的NuGet包管理中可以找到并添加。一般还会伴随安装一个Log4Net,主要用它来记录在任务执行过程中遇到的问题。这边主要是讲实现定时/循环任务,就不再赘述。
要实现定时/循环任务,就需要用到C#的作业和触发器
作业:
1.作业创建:
JobBuilder.Create<TestJob>() 这里的<TestJob>就是你实现具体任务的类
1 IJobDetail job1 = JobBuilder.Create<TestJob>() 2 .WithIdentity(jobName, gropName) //为该job的jobName和gropName赋值,相当于给予一个身份(非必须) 3 .UsingJobData("key", "value")//为作业的具体任务传递参数,键值对(非必须) 4 .Build();//创建作业(必须)
2.作业的具体任务
这时候要创建一个类,继承IJob,并实现接口方法,此方法是触发器触发时调用的方法,所以在这里写你的任务。
using