有什么好的想法,说来听听。

解决方案 »

  1.   

    why not just use the existing scheduler? seehttp://www.codeproject.com/csharp/tsnewlib.asphttp://www.codeproject.com/csharp/taskschedulerlibrary.asp
      

  2.   

    做过啊.
    就是模仿Windows的计划任务做的.只运行一次,隔多少天,隔几个星期等...
      

  3.   

    我看过,没有windows service程序,没有写在后台运行任务计划的windows service
      

  4.   

    你看它的task类,ITask接口都没有提供run的实现代码。
      

  5.   

    他的很多关键实现方法都是调用微软的com接口
      

  6.   

    是在Window service中用多线程。
      

  7.   

    to MyLf(不睡觉的鱼):能把您做的给我学习吗?
         关键是我的任务计划是保存在数据库里的,不是调用微软的Task Scheduler的Windows服务,而是自己另外再写Windows服务执行任务计划。
        而codeproject的那个是调用微软的Task Scheduler的Windows服务,把任务计划信息保存在操作系统里的任务计划里
      

  8.   

    用定时器,自己计算下一个最近任务的启动时间
    执行完一个任务后,更新定时器设置,自动计算下一个最近任务的时间
    可以做成win服务,也可以用一般的应用程序,但要在系统启动的时候自动运行
      

  9.   

    最近几天也在写windows service.里面有一个timer,新开一个线程,每隔一段时间给服务器上传数据。不管成功失败都有返回值。如果成功。给上传的数据做一个标记。如果失败。不作操作。留着下一个时间再来上传。
    如果很长时间没有反应,可以设一个超时时间来中断当前操作。留着下一个时间继续处理。失败事件可写进系统日志或其它