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;
}
});
}
}
}