我是C#的新手,我一直在努力学习Quartz调度器.我一直在try 执行下面的代码,但我怀疑为什么调度程序没有进入HelloJob
类.我是不是做错了什么?
如果这是一个愚蠢的错误,但现在一段时间内没有任何积极的结果,我深表歉意.
这是我的代码:
public class Program
{
public static async Task Main(string[] args)
{
StdSchedulerFactory factory = new StdSchedulerFactory();
IScheduler scheduler = await factory.GetScheduler();
CancellationToken stoppingToken = CancellationToken.None;
await DoSomething(scheduler, stoppingToken);
}
public async Task DoSomething(IScheduler scheduler, CancellationToken ct)
{
var job = JobBuilder.Create<HelloJob>()
.WithIdentity("name", "group")
.Build();
var trigger = TriggerBuilder.Create()
.WithIdentity("name", "group")
.WithSimpleSchedule()
.StartNow()
.Build();
await Console.WriteLineAsync("Job is still in Main class")
await scheduler.ScheduleJob(job, trigger, ct);
}
}
public class HelloJob : IJob
{
public async Task Execute(IJobExecutionContext context)
{
await Console.WriteLineAsync("Job Entered HelloJob class")
}
}