文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Windows服务中Timer组件Tick无法触发解决方法

Windows服务中Timer组件Tick无法触发解决方法

时间:2011-06-16  来源:ergon

本文摘自http://www.cnblogs.com/seyon/archive/2007/06/29/800304.html

具体原因,微软自称是Framework的bug,具体原因在:
http://www.cnblogs.com/Missvv/archive/2007/03/11/670797.html
但是无论是windows窗体中timer还是组件中的timer都是继承自System.Windows.Form.Timer,并不是我们需要的System.Timers ,继承自System.Timers 的timer只有手动创建

public Service1()
        {
            InitializeComponent();
            
            System.Timers.Timer t = new System.Timers.Timer(200);//实例化Timer类,设置间隔时间为10000毫秒; 
            t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件; 
            t.AutoReset = true;//设置是执行一次(false)还是一直执行(true); 
            t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件; 
            
        }
        public void theout(object source, System.Timers.ElapsedEventArgs e)
        {
            SqlConnection conn = new SqlConnection("Server=.;UID=eaglesoft;PWD=password;DataBase=exchange");
            SqlCommand comm = new SqlCommand("INSERT INTO op_album(album_name,album_score,album_picscr) VALUES('1','2','3')", conn);
            conn.Open();
            comm.ExecuteNonQuery();
            conn.Close();
        }   
这样就可以触发Elapsed事件了,注册服务一切正常,能触发该事件
相关阅读 更多 +
排行榜 更多 +
侏罗纪狩猎

侏罗纪狩猎

飞行射击 下载
射击瓶子

射击瓶子

飞行射击 下载
水上乐园滑行大作战最新版

水上乐园滑行大作战最新版

休闲益智 下载