Timers.Timer
用.net 做一个windows服务,目的是定时执行一些事情,比如清理一些日志,处理一些数据问题等。
看了些文章,基本好像是使用
System.Timers.Timer 来实现。
代码大概是
System.Timers.Timer t = new System.Timers.Timer(sleeptime);//实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(rebootsystem);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
但我的问题是
我定义了 System.Timers.Timer t = new System.Timers.Timer(sleeptime)
但在t这个实例中,竟然没有 Elapsed 。我尝试了控制台程序,也没有。
非常奇怪啊,我查msdn 明明是有这个事件的啊。
请高手指点
我使用的环境是visual studio 2010 分别用.net 2.0 和 4.0 都试过
[解决办法]
是不是要加引用?鄙视一楼,既然有,你为什么不告诉人家怎么调用、、、
[解决办法]
大小写错误?
[解决办法]
using System.Timers;
加上这句试试
[解决办法]
[解决办法]
.Net 4.0
- C# code
System.Timers.Timer timer = new System.Timer.Time(times)
[解决办法]
[解决办法]