May 23, 2016
2 mins read
Quartz是個排程套件
$ install-package Quartz
namespace ConsoleApplication1
{
using System;
using Quartz;
[DisallowConcurrentExecution]
internal class MyJob : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("do job");
}
}
}
namespace ConsoleApplication1
{
using Quartz;
using Quartz.Impl;
internal class Program
{
private static void Main(string[] args)
{
// 建立排程器
var schedulerFactory = new StdSchedulerFactory();
var schedular = schedulerFactory.GetScheduler();
// 建立Job
IJobDetail job = JobBuilder.Create<MyJob>()
.WithIdentity("MyJob")
.Build();
// 建立Trigger
ITrigger trigger = TriggerBuilder.Create()
.WithCronSchedule("0 0/1 * * * ?")
.WithIdentity("MyJobTrigger")
.Build();
// Job配對Trigger
schedular.ScheduleJob(job, trigger);
// 啟動排程器
schedular.Start();
}
}
}
Sharing is caring!