/// <summary> ///移除定时任务 /// </summary> /// <param name="fixedJob">定时任务</param> public void RemoteFixedJob(IFixedJob fixedJob) { if (_fixedJobs.TryRemove(fixedJob, out FixedJobItem item)) { _logger.LogInformation((int)LogEvent.定时任务, $"移除定时任务 {item.Name} {item.Level}"); } }
/// <summary> /// 添加定时任务 /// </summary> /// <param name="fixedJob">定时任务</param> /// <param name="level">时间间隔级别</param> /// <param name="span">时间偏移</param> /// <param name="name">任务名称</param> public void AddFixedJob(IFixedJob fixedJob, DateTimeLevel level, TimeSpan span, string name) { DateTime currentTime = TimePointConvert.CurrentTimePoint(level, DateTime.Now); DateTime changeTime = TimePointConvert.NextTimePoint(level, currentTime).Add(span); _logger.LogInformation((int)LogEvent.定时任务, $"添加定时任务 {name} {level} { changeTime:yyyy-MM-dd HH:mm:ss}"); _fixedJobs.TryAdd(fixedJob, new FixedJobItem { Name = name, Level = level, Span = span, CurrentTime = currentTime, ChangeTime = changeTime }); }