protected System.Threading.Timer executeTimer;//定時器 private int interval;//定時器執行間隔周期 executeTimer = new Timer(TimerExecute, null, 30000, interval);//參數1表示需要執行的回調方法;參數2表示傳遞給回調方法的object類型參數,可為null;參數3表示調用回調方法之前的延遲時間,可以讓計時器第一次啟動時回調方法延遲執行,單位毫秒;參數4表示調用回調方法的間隔時間,單位毫秒; executeTimer.Change(-1, -1); //暫停定時器 executeTimer.Change(interval, interval);//啟動定時器 /// <summary> /// 定時間器執行事件 /// </summary> /// <param name="obj"></param> private void TimerExecute(object obj) { //一般可在回調方法里先暫停定時器,然后執行業務邏輯,最后再重啟定時器來完成一個循環; } //停止定時器 if (executeTimer != null) executeTimer.Dispose();
適用於在Windows服務上執行重復任務;