public TimeTaskInvoke(ITimingTaskExcuter taskExcuter, TimingTaskType timingTaskType) { TimingTask task = new TimingTask();//如果多种定时任务 多创建几个TimeingTask 注册到TimingTaskManager task.TimingTaskType = timingTaskType; task.TimingTaskExcuter = taskExcuter; task.ExcuteTime = new ShortTime(0, 0, 1); TimingTaskManager timeTask = new TimingTaskManager(); timeTask.RegisterTask(task); timeTask.Initialize(); }
private void Worker(object state) { DateTime now = DateTime.Now; lock (this.locker) { foreach (TimingTask task in this.taskList) { if (task.IsOnTime(this.timerSpanInSecs, now)) { ITimingTaskExcuter timingTaskExcuter = task.TimingTaskExcuter; new CbDateTime(timingTaskExcuter.ExcuteOnTime).BeginInvoke(now, null, null); } } } }