C# 开发windows服务 发布时间控件不执行
代码如下://执行服务时执行
protected override void OnStart(string[] args)
{
WriteLog("准备进行监控!");
timer1.Enabled = true;
timer1.Interval = 3000;
}
//时间控件
private void timer1_Tick(object sender, EventArgs e)
{
//执行(监控)
try
{
WriteLog("执行监控!");
formTime();
}
catch (Exception ex)
{
WriteLog(ex.Message.ToString());
}
} --------------------编程问答-------------------- 要用System.Timers.Timer
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 话说你注册Tick事件了吗? --------------------编程问答--------------------
+1,你不能用System.Windows.Forms下的timer控件,这个控件只能在UI线程里用,你服务是没有UI线程的,得用System.Timers.Timer 这个 --------------------编程问答--------------------
正解,没有找到合适的类 --------------------编程问答-------------------- System.Timers.Timer 或者System.Threading.Timer --------------------编程问答-------------------- System.Timers.Timer 谁能写下简单实例 --------------------编程问答--------------------
System.Timers.Timer 谁能写下简单实例
汗,System.Timers.Timer控件跟form的timer很相似,你new一个出来,设置一下间隔多久运行一次,绑定一下事件的方法,然后start就可以了啊,很简单的,这还需要别人帮忙写么 --------------------编程问答-------------------- 楼主真是伸手党啊,好吧,给你实例
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 10000;
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Start();
补充:.NET技术 , C#