c# - 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"
解决方案
schedFact.GetScheduler();
返回Task
您应该使用以下代码来获取IScheduler
对象:
IScheduler sched = schedFact.GetScheduler().GetAwaiter().GetResult();
推荐阅读
- asp.net - 用于 oracle 的 asp.net core 2.2 身份自定义存储提供程序
- bioinformatics - 使用 Cutadapt 实现配对末端读取的自动化
- java - 尝试使用 Junit 验证控制台输出与字符串匹配
- java - 为 Collection 指定类型有什么好处
有? - sql-server - 检测源中未映射到目标的新列并在 SSIS 中失败
- google-cloud-platform - 如何使用 terraform 为 gke 集群添加现有子网
- javascript - 带有 for 循环的异步/等待 | await 仅在 async 函数中有效
- php - 从字符串或文本中查找下标或上标
- reactjs - React Router - 如何将用户路由到他们刚刚来自的页面?
- conda - 如何使用 pip、conda 和 miniconda 完全去除气流?