NuGet 包管理安装:
Install-Package Quartz
控制台应用程序完整代码
using System;
using System.Threading;
using Quartz;
using Quartz.Impl;
using Quartz.Job;
namespace ConsoleApplication1
{
public class Program
{
private static void Main(string[] args)
{
try
{
Common.Logging.LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter {Level = Common.Logging.LogLevel.Info};
// Grab the Scheduler instance from the Factory
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
// and start it off
scheduler.Start();
// define the job and tie it to our HelloJob class
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1", "group1")
.Build();
// Trigger the job to run now, and then repeat every 10 seconds
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(10)
.RepeatForever())
.Build();
// Tell quartz to schedule the job using our trigger
scheduler.ScheduleJob(job, trigger);
// some sleep to show what's happening
//Thread.Sleep(TimeSpan.FromSeconds(60));
// and last shut down the scheduler when you are ready to close your program
//scheduler.Shutdown();
}
catch (SchedulerException se)
{
Console.WriteLine(se);
}
//Console.WriteLine("Press any key to close the application");
//Console.ReadKey();
}
}
public class HelloJob : IJob
{
public void Execute(IJobExecutionContext context)
{
//此处写你要处理的任务
Console.WriteLine("Greetings from HelloJob!");
}
}
}