设置和开启定时器
在Global.asax.cs中开启定时器
public void Application_Start(object sender, EventArgs e) { logger.Warn("Application_Start"); JobManager.Init();//定时任务 }
在JobManager.cs中设置定时器
public class JobManager
{
Timer Create_Order_Timer;
/// <summary>
/// 初始化定时任务,只可在应用开始时调用一次
/// </summary>
public static void Init()
{
new JobManager().StartAll();
}
/// <summary>
/// 开始所有任务
/// </summary>
void StartAll()
{
//自动下载订单
Create_Order_Timer = new Timer(40000);
Create_Order_Timer.Elapsed += new ElapsedEventHandler(OnTimedEvent_Create_Order);
Create_Order_Timer.Enabled = true;
}
//定时生成订单
void OnTimedEvent_Create_Order(object sender, ElapsedEventArgs e)
{
try
{
//每分钟检查一次任务
Auto_Create_Order.Auto_Create_Order_Task();
Create_Order_Timer.Interval = 1000 * 60;
Create_Order_Timer.Enabled = true;
}
catch (Exception ex)
{
logger.Error("", ex);
//throw;
}
}
}

浙公网安备 33010602011771号