Exemplo n.º 1
0
 /// <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}");
     }
 }
Exemplo n.º 2
0
        /// <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
            });
        }