Quartz.net启动后不立即执行
Quartz.net启动后不立即执行
看了好多帖子说加这一句,多番尝试后还是立即执行了。
((CronTriggerImpl)jobTrigger).MisfireInstruction = MisfireInstruction.CronTrigger.DoNothing;
经过测试后,还需要加一行代码:
_scheduler.ResumeTrigger(jobTrigger.Key).Wait();
完整的代码如下:
string jobname = Guid.NewGuid().ToString(); JobKey jobKey = new JobKey(jobname); if (_scheduler.CheckExists(jobKey).Result) { continue; } var job = JobBuilder.Create<HealthCheckJob>() .WithIdentity(jobname) .Build(); job.JobDataMap.Add("Parm", item); var jobTrigger = TriggerBuilder.Create() .WithIdentity(jobname) .WithCronSchedule(item.ScheduleTime) // Seconds,Minutes,Hours,Day-of-Month,Month,Day-of-Week,Year(optional field) .ForJob(jobname)//作业名称 .Build(); ((CronTriggerImpl)jobTrigger).MisfireInstruction = MisfireInstruction.CronTrigger.DoNothing; _scheduler.ScheduleJob(job, jobTrigger).Wait(); _scheduler.ResumeTrigger(jobTrigger.Key).Wait();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?