首页 > 解决方案 > cannot implicitly convert type 'System.Threading.tasks.task to

问题描述

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);
    }

I'm getting error in IScheduler sched = schedFact.GetScheduler();

It says

"cannot implicitly convert type System.Threading.tasks.task Quartz.Scheduler to Quartz.IScheduler"

标签: c#windows-servicesquartz

解决方案


schedFact.GetScheduler();返回Task您应该使用以下代码来获取IScheduler对象:

IScheduler sched = schedFact.GetScheduler().GetAwaiter().GetResult();

推荐阅读