计划任务与Windows服务和system.timer.timer

我想实现一个Windows服务计划任务。 我已经创建了Windows服务。 在一个服务中,我实现了一个计时器。计时器在课间时间初始化。 定时器间隔在服务的启动方法中设置,并且在服务的启动方法中启用。 定时器过后,事件发生了,我做了一些操作。

我的问题是,我处于两难境地。 可以说我在Elapsed事件中所做的动作,可以说需要一个小时,定时器间隔设置为半小时。 所以即使先前调用逝去的事件还没有结束,也有机会发生新的调用逝去的事件。

我的问题是否会有任何冲突或者是否正确或者我是否会使用线程。 请给点建议


您可以在长时间运行的方法开始时停止计时器,然后在最后再次启动计时器:

Timer.Change(Timeout.Infinite, Timeout.Infinite)
// do long task ...
Timer.Change(dueTime,period)
链接地址: http://www.djcxy.com/p/63005.html

上一篇: Scheduled task with windows services and system.timer.timer

下一篇: Memory leak while sending email