初始化
This commit is contained in:
100
Face.SystemTask/TimingPlan/TimingPlanJob.cs
Normal file
100
Face.SystemTask/TimingPlan/TimingPlanJob.cs
Normal file
@@ -0,0 +1,100 @@
|
||||
using Face.Services.Manager;
|
||||
using Face.Services.Tool;
|
||||
using FaceMachines.Services;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Face.SystemTask
|
||||
{
|
||||
//定时作业计划管理
|
||||
internal class TimingPlanJob
|
||||
{
|
||||
#region 作业计划
|
||||
|
||||
#region PlanJob1
|
||||
public class PlanJob1 : JobBase
|
||||
{
|
||||
public override void Plan()
|
||||
{
|
||||
DateTime starttime = DateTime.Now;
|
||||
string ExecProcess = "plan1";
|
||||
|
||||
Trace.WriteLine("1");
|
||||
TimingPlanList.Plan1();
|
||||
|
||||
string msg = "成功执行作业计划“" + ExecProcess + "”,时间在" + DateTime.Now.ToString() + ",用时:" + DateTimeDiff.DateDiff(starttime, DateTime.Now, "ms") + "毫秒";
|
||||
//Logs.WriteTimingPlanLog(msg);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义作业计划
|
||||
|
||||
#region CustomPlanJob1
|
||||
public class CustomPlanJob1 : JobBase
|
||||
{
|
||||
public override void Plan()
|
||||
{
|
||||
//Trace.WriteLine("11");
|
||||
TimingPlanList.CustomPlan1();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 定时作业计划列表
|
||||
/// </summary>
|
||||
public static class TimingPlanList
|
||||
{
|
||||
#region 作业计划方法
|
||||
|
||||
/// <summary>
|
||||
/// 作业计划方法1
|
||||
/// </summary>
|
||||
public static void Plan1()
|
||||
{
|
||||
//业务逻辑
|
||||
try
|
||||
{
|
||||
//Plan1
|
||||
//Logs.WriteTimingPlanLog("自定义作业计划1Plan1");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//Logs.WriteErrorTimingPlanLog("Plan1)", ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义作业计划方法
|
||||
/// <summary>
|
||||
/// 自定义作业计划方法1
|
||||
/// </summary>
|
||||
public static void CustomPlan1()
|
||||
{
|
||||
//业务逻辑
|
||||
try
|
||||
{
|
||||
UDPHelp.StartReceive();
|
||||
//ChartsDatas.UpdateSetCacheOfDBList();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//Logs.WriteErrorTimingPlanLog("自定义作业计划1任务1", ex);
|
||||
}
|
||||
|
||||
string msg = "成功执行自定义作业计划1";
|
||||
//Logs.WriteTimingPlanLog(msg);
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
36
Face.SystemTask/TimingPlan/TimingPlanRegistry.cs
Normal file
36
Face.SystemTask/TimingPlan/TimingPlanRegistry.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using FluentScheduler;
|
||||
namespace Face.SystemTask
|
||||
{
|
||||
/// <summary>
|
||||
/// 定时作业计划注册管理
|
||||
/// </summary>
|
||||
public class TimingPlanRegistry : Registry
|
||||
{
|
||||
/// <summary>
|
||||
/// 定时作业计划注册 自定义
|
||||
/// </summary>
|
||||
public TimingPlanRegistry()
|
||||
{
|
||||
//NonReentrant防止并发,ToRunNow指定并立即执行后重复执行,ToRunEvery指定后重复执行,ToRunOnceIn指定后执行一次,
|
||||
|
||||
//Schedule<TimingPlanJob.PlanJob1>().WithName(Enum.TimingPlan.Plan1.ToString()).NonReentrant().ToRunEvery(30).Seconds();
|
||||
|
||||
//Schedule<TimingPlanJob.PlanJob2>().WithName(Enum.TimingPlan.Plan2.ToString()).NonReentrant().ToRunEvery(1).Minutes();
|
||||
|
||||
//Schedule<TimingPlanJob.PlanJob3>().WithName(Enum.TimingPlan.Plan3.ToString()).NonReentrant().ToRunEvery(1).Days().At(14, 25);
|
||||
|
||||
//Schedule<TimingPlanJob.PlanJob4>().WithName(Enum.TimingPlan.Plan4.ToString()).NonReentrant().ToRunEvery(1).Weekdays().At(14, 25);
|
||||
|
||||
//Schedule<TimingPlanJob.PlanJob4>().WithName(Enum.TimingPlan.Plan5.ToString()).NonReentrant().ToRunEvery(1).Months().On(16).At(14, 23);
|
||||
|
||||
//一分钟执行一次
|
||||
Schedule<TimingPlanJob.CustomPlanJob1>().WithName("CustomTimingPlan1").NonReentrant().ToRunEvery(1).Minutes();
|
||||
|
||||
//60秒
|
||||
//Schedule<TimingPlanJob.CustomPlanJob2>().WithName("CustomTimingPlan2").NonReentrant().ToRunEvery(60).Seconds();
|
||||
|
||||
//一分钟
|
||||
//Schedule<TimingPlanJob.CustomPlanJob3>().WithName("CustomTimingPlan3").NonReentrant().ToRunEvery(1).Minutes();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user