我有一個服務,我想運行每X分鐘使用(例如)一個計時器。重新運行的服務每x分鐘與計時器不工作
這不行,爲什麼?有什麼更好的辦法可以做到這一點?嘗試搜索,沒有發現任何工作對我來說...斷點從來沒有打OnStop方法...
static void Main()
{
WriteLine("service has started");
timer = new Timer();
timer.Enabled = true;
timer.Interval = 1000;
timer.AutoReset = true;
timer.Start();
timer.Elapsed += scheduleTimer_Elapsed;
}
private static void scheduleTimer_Elapsed(object sender, ElapsedEventArgs e)
{
WriteLine("service is runs again");
}
public static void WriteLine(string line)
{
Console.WriteLine(line);
}
在運行服務之前啓動計時器? – DavidG 2014-11-14 13:27:59
不確定,但是在'timer.Elapsed + = ..'語句之後添加'timer.Enabled = True'而不是'timer.Start()'之前呢? – 2014-11-14 13:28:30
閱讀線程定時器http://msdn.microsoft.com/en-us/library/swx5easy.aspx – 2014-11-14 13:29:55