打算做一个提醒工具类似SQL Server中维护计划或作业的调度
怎么实现呢 特别是那个每周

解决方案 »

  1.   

    1、做成windows服务
    2、用System.Theading命名空间里的Timer类
    3、用配置文件记录你所需要的事件时间、内容、提示方式
      

  2.   

    to BlueDog
    这些都是知道的 现在问的是算法 
    每周这个调度是怎么存储 怎么判断的?
      

  3.   

    to 每周这个调度是怎么存储 怎么判断的?用xml做成配置文件,用dataset去读,然后进行处理。
      

  4.   

    最主要是要用timer来确定时间,然后到达指定的时间后判断或执行指定的任务
      

  5.   

    调度的想法这个应该不是算法只是定义一个什么时间,什么情况下去调度
    如果你写一个调度逻辑,然后在window的任务计划里面来定时运行,这样你也可以不需要去管理时间了,只要设定任务计划的时间就可以了如果你的调度,用类似任务计划不能满足要求,比如,你需要每个星期一的0点执行任务,而电脑一旦关机过了运行时间再启动,那么就可能会少了一次运行,这样的话,你可能需要在自己的程序中加入一个运行判断,那么上次运行时间的获得就成了主要的问题了
    两种手段,一是使用本地文件来存放时间,每次成功运行后修改此文件中时间
    二是使用数据库进行存放运行时间,需要一张表两种手段都有优缺点,本地运行,可以在数据服务器出问题时照常执行
    数据库,则可以多台机器同时进行管理同一个任务