无法将类型 '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();