示例#1
0
        /// <summary>
        /// 执行计划任务。
        /// </summary>
        protected override void ScheduleCallback()
        {
            while (true)
            {
                while (ScheduledTasks.TaskExecuting)
                {
                    Thread.Sleep(1000);
                }
                try
                {
                    ScheduledTasks.TaskExecuting = true;
                    base.ExecuteTask();

                    ScheduledTaskLog.WriteLog(Config);
                }
                catch (Exception exception)
                {
                    ExceptionHandler.HandleException(exception);
                }
                finally
                {
                    ScheduledTasks.TaskExecuting = false;
                }
                Thread.Sleep((int)(Config.ThreadSleepSecond * 1000));
            }
        }
示例#2
0
 /// <summary>
 /// 执行计划任务。
 /// </summary>
 protected override void ScheduleCallback()
 {
     while (true)
     {
         if (this.lastExecuteTime.AddDays(1.0) < DateTime.Now)
         {
             while (ScheduledTasks.TaskExecuting)
             {
                 Thread.Sleep(1000);
             }
             try
             {
                 ScheduledTasks.TaskExecuting = true;
                 base.ExecuteTask();
                 this.lastExecuteTime = DateTime.Today;
                 ScheduledTaskLog.WriteLog(base.Config);
             }
             catch (Exception exception)
             {
                 ExceptionHandler.HandleException(exception);
             }
             finally
             {
                 ScheduledTasks.TaskExecuting = false;
             }
         }
         Thread.Sleep((int)(base.Config.ThreadSleepSecond * 1000));
     }
 }