用tiemer 计时器 可以设定间隔时间,就怕运行中断后就不准了,如何做到 每周一早上8点半抽取数据库数据呢?

解决方案 »

  1.   

    用windows 自帶的 schedule tasks啊 , 只要8點的時候開機就OK
      

  2.   

    1,定时判断时间,如果是每周一早上8点半就执行,如果不是,然后继续判断时间
    不过这样服务始终要是开启的
    2,创建个任务计划,每周一早上8点半去执行这个windows服务
      

  3.   

    http://999yangyiqiang.blog.163.com/blog/static/10899556420103634629931/
    这里有你要的答案
      

  4.   

    http://hi.baidu.com/1987raymond/blog/item/774a3f4fdd51b425afc3ab80.html
    去看看吧
    最好是使用系统的schedule task.不用 一直开一个程序.这样 容易不稳定.
      

  5.   

    System.Timers.Timer类Timer 组件是基于服务器的计时器,它使您能够指定在应用程序中引发 Elapsed 事件的周期性间隔。然后可以操控此事件以提供定期处理。例如,假设您有一台关键性服务器,必须每周 7 天、每天 24 小时都保持运行。可以创建一个使用 Timer 的服务,以定期检查服务器并确保系统开启并在运行。如果系统不响应,则该服务可以尝试重新启动服务器或通知管理员。基于服务器的 Timer 是为在多线程环境中用于辅助线程而设计的。服务器计时器可以在线程间移动来处理引发的 Elapsed 事件,这样就可以比 Windows 计时器更精确地按时引发事件。有关基于服务器的计时器的更多信息,请参见“基于服务器的计时器介绍”。基于 Interval 属性的值,Timer 组件引发 Elapsed 事件。可以处理该事件以执行所需的处理。例如,假设您有一个联机销售应用程序,它不断向数据库发送销售订单。编译发货指令的服务分批处理订单,而不是分别处理每个订单。可以使用 Timer 每 30 分钟启动一次批处理。
      

  6.   

    谢谢大家 原来我也是用 服务器代理 来调度作业的 但是领导代理不稳定要做成服务 现在都是做成服务了  
    后面我自己 写了个代码希望对大家有用原理比较简单string date="monday:8:30";
    string date1=datetime.now.dayofweek+":"+datetime.now.hour+":"+datetime.now.minute
    if(date==date1)
    { hehe 希望大家不要见笑 :) 
    }