AFg*_*one 20 .net c# timer .net-4.0
我有一个Windows服务应用程序.并通过在控制台模式下运行来调试它.
在这里http://support.microsoft.com/kb/842793 写道,Timers.Timer有一个错误,而不是在Windows服务中触发.解决方法是使用Threading.Timer本文适用于.NET 1.0和1.1
我使用的是.NET 4,但经过一段时间Threading.Timer也没有开火.那可能是什么原因呢?你能建议什么作为解决方法?
谢谢,
最好的祝福
编辑:我将计时器从Threading.Timer更改为Timers.Timer,它没有任何问题.
解决?
就个人而言,我建议使用RegisterWaitForSingleObject函数而不是计时器,因为您遇到的确切原因.该RegisterWaitForSingleObject注册的委托被称为在您设置analgous一个计时器,并间隔超级容易实现.您可以在几小时内启动并运行测试装置.我在Windows服务中使用这种间隔触发方法,它是一个经过验证的真正稳定的解决方案,对我有用.
阅读下面的链接,并转到文章中的链接,以获取代码示例和演练.
使用Windows服务在.NET中运行定期进程:http :
//allen-conway-dotnet.blogspot.com/2009/12/running-periodic-process-in-net-using.html
归档时间: |
|
查看次数: |
12746 次 |
最近记录: |