循环执行timer
using System;
using System.Collections.Generic;
using System.Text;
using APlusEmail.Quartz.EmailJob;
using APlusEmail.Model;namespace APlusEmail.Quartz.Timer
{public class TimerManager{System.Timers.Timer t = new System.Timers.Timer(10000); //實例化Timer類,設置間隔時間為10000毫秒; public TimerManager(){t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到達時間的時候執行事件; t.AutoReset = true;//設置是執行一次(false)還是一直執行(true); t.Enabled = true;//是否執行System.Timers.Timer.Elapsed事件;
}APlusEmail.BLL.AP01SendRightEntity aP01SendRightEntityBLL = new APlusEmail.BLL.AP01SendRightEntity();SendEmailCeaseless sendEmailCeaselessTool = new SendEmailCeaseless();bool isRun = false;public void theout(object source, System.Timers.ElapsedEventArgs e){//執行Console.WriteLine("fff");if (QueueManager.SendQueue.Count != 0){AP01SendQueueNew aP01SendQueue = QueueManager.GetQueueItem();while (!isRun)//隊列還有任務 同時沒有任務執行
{//根據aid獲取發送任務isRun = true;AP01SendRightEntity aP01SendRightEntity = aP01SendRightEntityBLL.GetModel((int)aP01SendQueue.aid);SendInfo sendInfo = sendEmailCeaselessTool.SendEmailLaunch(aP01SendRightEntity);//根據sendinfo來判斷if (sendInfo.Info == "發完"){//刪除該條queue
QueueManager.DeleteQueueItem();//修改數據庫//修改xptable
}}}} }
}
?
總結
- 上一篇: 这几天失眠了,不知道怎么样的,睡前要转一
- 下一篇: 信用卡有效年月在哪看