.NET框架中Timer的可靠替代方案?

Thi*_* it 1 .net c# vb.net asp.net

在.Net中是否有替代Timer类的替代方法?
我们遇到System.Timers.Timer和System.Threading.Timer的问题,例如,他们开始无意中,或者有时在长时间不活动(49天后)后开火.
我已经看到他们似乎有很多问题,如:http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/dbc398a9-74c0-422d-89ba-4e9f2499a6a3
我们不能使用Forms计时器.
我们打算暂停一段时间而不是计时器...

Oli*_*ver 6

本文描述了.Net框架中的计时器类之间的区别.

但也许另一种方法可以帮助:

如果必须等待这么长时间,那么最好先计算一下DateTime你想要开始的时间.之后,您的任务每秒唤醒(或需要任何精度),并将当前时间与所需时间进行比较.如果当前时间相等或更大,那就开始工作吧.否则去睡觉(直到下一秒,小时,毫秒,无论如何).顺便说一下,这就是Microsoft Task Scheduler的工作方式.