不能隐式转换类型'System.Threading.tasks.task 至

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能隐式转换类型'System.Threading.tasks.task 至相关的知识,希望对你有一定的参考价值。

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”

答案

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

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

以上是关于不能隐式转换类型'System.Threading.tasks.task 至的主要内容,如果未能解决你的问题,请参考以下文章

不能隐式转换类型“int?”到'int'。

编译的查询错误:没有从实体到'System.Data.Objects.ObjectContext的隐式转换

无法隐式转换类型'UnityEngine.Vector2?'到'UnityEngine.Vector2'

派生类型不能隐式转换为基接口

公共 bool 方法不能将类型“bool”隐式转换为“void”

“不能将类型 'System.Generic.Collection.IEnumerable<int> 隐式转换为 <int>