日期:2014-05-17  浏览次数:20851 次

写Windows Service遇到的时间设定问题,求帮助
最近在写一个Service,要求设定该服务每周的一个固定时间运行,例如周五晚上8点,那么怎么设定这个timer呢?如果timer设定的是一周,timer到零时还不到周五或者还不到晚上八点该怎么办?

------解决方案--------------------
服务是一开机就运行的东西,你怎么能让服务定在某个时间运行呢。

你只需要,在服务里面写个线程,一直在轮询,等待到达你设定的时间,执行业务逻辑不就行了吗。

假如:每个星期五运行一次,那么线程没分钟运行一次或者没小时运行一次(取决于你的准确度)。
线程没运行一次,就获取一下系统时间,判断一下现在是不是星期五,如果是的话,那么就执行你的业务逻辑就OK了。

个人愚见,请见谅;