namespace IStation.Server { /// /// 监测报警计划任务 /// [DisallowConcurrentExecution]//此特性标识 必须等待这次任务执行完成后,才能执行下次任务 internal class AlarmCronJob : IJob { private static readonly Service.MonitorRecord _service_monitor_record = new(); /// /// /// public Task Execute(IJobExecutionContext context) { return Task.Run(() => { var log_title = "监测报警计划任务中"; var receipt_time = DateTime.Now; try { GlobalHelper.GetMonitorRecordList(receipt_time, out List monitor_record_list); } catch (Exception ex) { AlarmLog.Error(log_title, "执行出错", ex); var e = new JobExecutionException(ex); throw e; } }); } } }