您的位置:首页 > 其它

在windows服务里如何使用timer

2013-07-26 19:29 411 查看
//在服务里使用timer的时候,我们应该引进一个命名空间 using System.Timers; 而非控件里的 timer 控件,控件里的 timer 控件使用的命名空间不是这个!

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Linq;

using System.ServiceProcess;

using System.Text;

using Com.Hcl.ProvinceDataServiceClient.DAL;

using System.Timers;

namespace GuangDongWindowsService

{

public partial class GuangDongService : ServiceBase

{

public GuangDongService()

{

InitializeComponent();

}

protected override void OnStart(string[] args)

{

try

{

System.Timers.Timer t = new Timer(1000); //动态的生成timer 参数是设置 timer的 每隔一段时间执行,

t.Start(); // 打开timer,否则是不可用的

t.Elapsed+=new ElapsedEventHandler(T_click); // 给timer加一个事件

t.AutoReset = true; // 设置可以多次执行

t.Enabled = true; //开始执行timer

}

catch(Exception ex)

{

throw(ex);

}

}

void T_click(object sender, ElapsedEventArgs e)

{

using (System.IO.StreamWriter rs = new System.IO.StreamWriter(@"D:\log.txt", true))

{

rs.WriteLine(DateTime.Now.ToString());

}

}

protected override void OnStop()

{

//using (System.IO.StreamWriter rs = new System.IO.StreamWriter("d;\\log.txt", true))

//{

// rs.WriteLine(DateTime.Now.ToString("yy-mm-dd HH:mm:ss") + "Stop.");

//}

//FormStop();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: