当前位置:编程学习 > C#/ASP.NET >>

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 楼 feiyun0112 的回复:
要用System.Timers.Timer 
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/


+1,你不能用System.Windows.Forms下的timer控件,这个控件只能在UI线程里用,你服务是没有UI线程的,得用System.Timers.Timer 这个 --------------------编程问答--------------------
引用 3 楼 xiaozhu39505 的回复:
Quote: 引用 1 楼 feiyun0112 的回复:

要用System.Timers.Timer 
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/


+1,你不能用System.Windows.Forms下的timer控件,这个控件只能在UI线程里用,你服务是没有UI线程的,得用System.Timers.Timer 这个


正解,没有找到合适的类 --------------------编程问答-------------------- System.Timers.Timer 或者System.Threading.Timer --------------------编程问答-------------------- System.Timers.Timer  谁能写下简单实例 --------------------编程问答--------------------
引用 6 楼 oxk5201314 的回复:
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,