c# Quartz 启动定时任务后不要立即执行
想整个定时预警检测任务,想每隔5分钟检测一次,但发现这个Quartz启动后,会立即执行一次,但我不想马上执行,想5分钟后再执行
百度了Java的有个WithMisfireHandlingInstrucionDoNothing方法,但c#里面没有,我试了全部WithMisfireHandlingInstrucionXXXX方法,都没用,都会立即执行
后面只能用startAt处理了,如果网友有其它方法,可在评论教下我
var _scheduler = await StdSchedulerFactory.GetDefaultScheduler(); var jobKey = new JobKey(nameof(ForwardStatusWarnJob)); await _scheduler.DeleteJob(jobKey); if (!await _scheduler.CheckExists(jobKey)) { var job = JobBuilder.Create<ForwardStatusWarnJob>().WithIdentity(jobKey).StoreDurably().Build(); await _scheduler.AddJob(job, true); } var trigger = TriggerBuilder.Create() .ForJob(jobKey) .WithSimpleSchedule(b => { b .WithIntervalInMinutes(5) .RepeatForever(); }) .StartAt(DateTimeOffset.Now.AddMinutes(5)) .Build(); await _scheduler.ScheduleJob(trigger); await _scheduler.Start();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?