我正在使用System.Timers.Timer
,並且我在c#windows服務中的OnStart
方法中使用了類似於以下代碼的代碼。從Windows服務中的OnStart立即啓動timer_elapsed
timer = new Timer();
timer.Elapsed += timer_Elapsed;
timer.Enabled = true;
timer.Interval = 3600000;
timer.Start();
這導致timer_Elapsed
代碼將每隔一小時一個小時後開始,我開始了服務執行。有什麼方法可以在我開始服務的時候執行,然後每隔一小時執行一次?
由timer_Elapsed
調用的方法花費很長時間才能直接從OnStart
運行。
如果在timer.Start()之後調用它,會有什麼問題? – V4Vendetta 2011-04-21 10:33:14