c# Quartz 定时执行实例代码
时间: 2023-08-02 09:43:03 浏览: 175
下面是一个使用C#语言和Quartz框架实现定时执行任务的示例代码:
```csharp
using Quartz;
using Quartz.Impl;
class Program
{
static void Main(string[] args)
{
// 创建一个调度器
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler().Result;
// 开启调度器
scheduler.Start();
// 创建一个任务
IJobDetail job = JobBuilder.Create<MyJob>()
.WithIdentity("job1", "group1")
.Build();
// 创建一个触发器,每天晚上12点执行一次任务
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithCronSchedule("0 0 0 * * ?")
.Build();
// 将任务和触发器关联到调度器中
scheduler.ScheduleJob(job, trigger);
}
}
// 自定义的任务类
class MyJob : IJob
{
public void Execute(IJobExecutionContext context)
{
// 在这里编写需要执行的任务代码
Console.WriteLine("任务已执行");
}
}
```
在这个示例中,我们创建了一个调度器,然后创建了一个任务和一个触发器,并将它们关联到调度器中。任务的具体实现在`MyJob`类中,这个示例只是简单地输出一句话表示任务已经执行。
注意,在使用Quartz框架时,需要引入`Quartz.dll`和`Common.Logging.dll`这两个库文件。
阅读全文