/// <summary> /// 添加一个job /// </summary> /// <param name="job"></param> /// <param name="trigger"></param> /// <returns></returns> public async Task AddJob(SchedulerJobEntity job, SchedulerTriggerEntity trigger) { if (_scheduler.IsStarted) { await _scheduler.ScheduleJob(GetJob(job), GetTrigger(trigger)); } }
/// <summary> /// 获取trigger /// </summary> /// <param name="trigger"></param> /// <returns></returns> private ITrigger GetTrigger(SchedulerTriggerEntity trigger) => TriggerBuilder.Create() .WithIdentity(trigger.Key, SchedulerTriggerEntity.Group) .WithDescription(trigger.Desc) .StartNow() .WithCronSchedule(trigger.Rule) .Build();