【发布时间】:2012-05-25 12:45:30
【问题描述】:
我正在使用 C# 在 Visual Studio 2010 中创建 Windows 服务,并且我有几个方法,如 Add、Multiply 和其他方法,我将它们放入 onStart 方法中。现在,我希望这些方法每五分钟运行一次。那么后台工作进程将如何帮助我呢?
protected override void OnStart(string[] args)
{
add(); // yes, it doesn't have parameters
}
【问题讨论】:
-
我认为
System.Timers.Timer可能会更有帮助。后台工作者对于在另一个线程中工作而不阻塞当前线程(如 UI 线程)很有用。 -
好的,谢谢,那么让我继续使用计时器
-
可能,您可能想参考这个 - programmers.stackexchange.com/questions/80997/…
-
如果您需要精确的精度(例如,该方法应在 n 分钟后准确执行),请尝试 Quartz.NET:google.co.in/…
-
@vcsjones:我相信 piyush 会在 Windows 服务中做到这一点,所以他可能想使用 System.Threading.Timer
标签: c# windows-services