c# quartz 定时任务
时间: 2023-07-18 15:27:43 浏览: 68
C# Quartz 是一个非常流行的定时任务调度框架,可以帮助你在特定的时间点或以一定频率运行你的任务。以下是使用 C# Quartz 创建定时任务的步骤:
1. 安装 Quartz NuGet 包,可以在 Visual Studio 的 NuGet 管理器中搜索 "Quartz" 进行安装。
2. 创建一个实现了 IJob 接口的任务类,实现 Execute 方法,该方法将会在任务被触发时执行。
3. 创建一个调度器 Scheduler 对象。可以使用 StdSchedulerFactory.GetDefaultScheduler 方法创建一个默认的调度器对象。
4. 创建一个触发器 Trigger 对象,用于指定任务的触发时间或频率。
5. 将任务和触发器添加到调度器中,使用 Scheduler.ScheduleJob 方法。
6. 启动调度器,使用 Scheduler.Start 方法。
以下是一个简单的示例代码:
```
using Quartz;
using Quartz.Impl;
public class MyJob : IJob
{
public void Execute(IJobExecutionContext context)
{
// 任务执行的代码
}
}
class Program
{
static void Main(string[] args)
{
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().Result;
IJobDetail job = JobBuilder.Create<MyJob>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(10)
.RepeatForever())
.Build();
scheduler.ScheduleJob(job, trigger);
scheduler.Start();
// 等待任务执行
Console.ReadKey();
scheduler.Shutdown();
}
}
```
以上代码将会创建一个每 10 秒触发一次的任务,并在控制台等待任务执行。