zoukankan      html  css  js  c++  java
  • [摘抄]windows服务中的定时器timer使用 Virus

    本文摘抄自:
    http://www.cnblogs.com/seyon/archive/2007/06/29/800304.html
    原作者:seyon
    感谢作者的共享

    内容:

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

    Posted on 2007-06-29 15:40 seyon 阅读(207) 评论(0)  编辑 收藏 网摘 所属分类: .NET
    具体原因,微软自称是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事件了,注册服务一切正常,能触发该事件

    【Blog】http://virusswb.cnblogs.com/

    【MSN】jorden008@hotmail.com

    【说明】转载请标明出处,谢谢

    反馈文章质量,你可以通过快速通道评论:

  • 相关阅读:
    《梦段代码》阅读笔记03
    用户场景
    冲刺!
    冲刺!
    周总结8
    冲刺!
    冲刺!
    PMS权限管理和鉴权过程
    PMS构造函数以及apk如何扫描
    PMS的学习之旅
  • 原文地址:https://www.cnblogs.com/virusswb/p/1361365.html
Copyright © 2011-2022 走看看