не может неявно преобразовать тип «System.Threading.tasks.task‹Quartz.Scheduler› в ‹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();

Это говорит

«не удается неявно преобразовать тип System.Threading.tasks.task Quartz.Scheduler в Quartz.IScheduler»


person Elenor    schedule 11.07.2018    source источник
comment
Возможный дубликат stackoverflow.com/questions/40437430/   -  person SelvaS    schedule 11.07.2018
comment
пожалуйста, посмотрите на приведенную выше ссылку.   -  person SelvaS    schedule 11.07.2018
comment
Хорошо. Спасибо сейчас ищу. :)   -  person Elenor    schedule 11.07.2018


Ответы (1)


schedFact.GetScheduler(); возвращает Task Вы должны использовать следующий код для получения объекта IScheduler:

IScheduler sched = schedFact.GetScheduler().GetAwaiter().GetResult();
person Alex Riabov    schedule 11.07.2018