无法将类型 'System.Threading.tasks.task<Quartz.Scheduler> 隐式转换为 <Quartz.IScheduler>
cannot implicitly convert type 'System.Threading.tasks.task<Quartz.Scheduler> to <Quartz.IScheduler>
public void Start()
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
sched.Start();
IJobDetail job = JobBuilder.Create<EmailJob>()
.Build();
ITrigger trigger = TriggerBuilder.Create()
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInHours(48)
.RepeatForever())
.Build();
sched.ScheduleJob(job, trigger);
}
我在 IScheduler sched = schedFact.GetScheduler();
中遇到错误
它说
"cannot implicitly convert type System.Threading.tasks.task
Quartz.Scheduler to Quartz.IScheduler"
schedFact.GetScheduler();
returns Task
您应该使用以下代码来获取 IScheduler
对象:
IScheduler sched = schedFact.GetScheduler().GetAwaiter().GetResult();
public void Start()
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
sched.Start();
IJobDetail job = JobBuilder.Create<EmailJob>()
.Build();
ITrigger trigger = TriggerBuilder.Create()
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInHours(48)
.RepeatForever())
.Build();
sched.ScheduleJob(job, trigger);
}
我在 IScheduler sched = schedFact.GetScheduler();
它说
"cannot implicitly convert type System.Threading.tasks.task Quartz.Scheduler to Quartz.IScheduler"
schedFact.GetScheduler();
returns Task
您应该使用以下代码来获取 IScheduler
对象:
IScheduler sched = schedFact.GetScheduler().GetAwaiter().GetResult();