1

有人可以为我提供一个关于如何在 Windows 服务中使用 System.Windows.Forms.Timer 的示例。计时器应每 10 秒“调用”一次非静态 Windows 服务方法。我已经(不成功)在我的 OnStart 方法中尝试了这个:

_timer.Tick += new EventHandler(StartProcessingItems);
_timer.Interval = 10000;
_timer.Enabled = true;
_timer.Start();    

这里 StartProcessingItems 是我的静态 Windows 服务方法。

4

1 回答 1

2

改用 System.Threading.Timer:

var t = new Timer(o => 
{
   Console.WriteLine("Hello from the past! " + (DateTime)o);
}, DateTime.Now, TimeSpan.FromSeconds(10), TimeSpan.FromMinutes(1));

它将在 10 秒后执行委托,然后以 1 分钟的频率执行

http://msdn.microsoft.com/fr-fr/library/system.threading.timer%28v=vs.80%29.aspx

于 2012-08-24T15:09:46.693 回答