using System; using WIDESEA_Common.Tools; using WIDESEA_Core.Utilities; namespace WIDESEA_WCS { /// /// 任务下发基类 /// public class SchedulerExecuteBase { /// /// 任务发送 /// /// 调度名称 /// 发送方法 /// public static WebResponseContent SendTask(string dispatchName, Func func) { try { string str = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【下发任务开始】{Environment.NewLine}"; str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务信息】:{func()}{Environment.NewLine}"; str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【下发任务结束】{Environment.NewLine}"; WriteLog.GetLog().Write(str, dispatchName); return WebResponseContent.Instance.OK(); } catch (Exception ex) { WriteLog.GetLog().Write($"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】 任务下发异常,错误消息:{ex.Message}{Environment.NewLine}", dispatchName); return WebResponseContent.Instance.Error(ex.Message); } } /// /// 任务完成 /// /// 调度名称 /// 完成调用的方法 /// public static WebResponseContent TaskCompleted(string dispatchName, Func func) { try { string str = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务完成开始】{Environment.NewLine}"; str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务完成信息】:{func()}{Environment.NewLine}"; str += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【任务完成结束】{Environment.NewLine}"; WriteLog.GetLog().Write(str, dispatchName); return WebResponseContent.Instance.OK(); } catch (Exception ex) { WriteLog.GetLog().Write($"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】 任务下发异常,错误消息:{ex.Message}{Environment.NewLine}", dispatchName); return WebResponseContent.Instance.Error(ex.Message); } } } }