日期:2014-05-18  浏览次数:20791 次

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 做一个windows服务,目的是定时执行一些事情,比如清理一些日志,处理一些数据问题等。

看了些文章,基本好像是使用
System.Timers.Timer 来实现。

代码大概是


System.Timers.Timer t = new System.Timers.Timer(sleeptime);//实例化Timer类,设置间隔时间为10000毫秒;
……

------解决方案--------------------
.Net 4.0 

C# code
System.Timers.Timer timer = new System.Timer.Time(times)

------解决方案--------------------
探讨
回一楼,那是我粘贴的别人的代码


我今天早上最新试了一下,发现了问题。我使用vb.net创建的项目里就是没有这个方法。

我重新使用c#创建的项目,就有!!!!

请问各位难道这个和语言有关系吗?

------解决方案--------------------
探讨
引用:
回一楼,那是我粘贴的别人的代码


我今天早上最新试了一下,发现了问题。我使用vb.net创建的项目里就是没有这个方法。

我重新使用c#创建的项目,就有!!!!

请问各位难道这个和语言有关系吗?

vb代码不是这么写啊,你看帮助,我给你贴

VB.NET code

Imports System
Imports ……