Quartz.Net 使用示例
时间: 2024-09-30 10:14:24 浏览: 32
.Net Core中使用Quartz.Net实践记录
Quartz.NET是一个开源的任务调度框架,用于在Windows和Java应用程序中安排定期任务(cron-like jobs)。以下是使用Quartz.NET的一个简单示例:
首先,你需要安装Quartz.NET库。如果你使用NuGet,可以在控制台中运行`Install-Package Quartz`。
```csharp
using Quartz;
// 创建一个JobDetail对象,指定任务的基本信息
JobDetail job = new JobDetail("MyJob", "MyGroup", typeof(MyJobClass));
// 定义触发器,指定期望何时开始执行这个任务
Trigger trigger = new CronTrigger("MyTrigger", "MyGroup", "0 0/5 * * * ?"); // 每五分钟执行一次
// 获取Scheduler实例并启动它
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
// 向调度器注册任务
scheduler.ScheduleJob(job, trigger);
// 如果你想取消任务,可以这样做:
// scheduler.UnscheduleJob(trigger.Key);
```
在这个例子中,`MyJobClass`需要实现`IJob`接口,这是Quartz的基本工作单元。例如:
```csharp
public class MyJobClass : IJob {
public void Execute(IJobExecutionContext context) {
Console.WriteLine("Job executed at: " + DateTime.Now);
// 这里是你实际的业务逻辑
}
}
```
阅读全文