Windows应用程序或Windows服务定期在0800-1700之间运行

lte*_*ech 4 c#

如果我必须在0800-1700hrs之间执行清理任务,哪个更好.清理程序应每30分钟启动一次.

我可以在Windows应用程序中放入一个计时器,每隔30分钟就会触发并检查时间,如果在时间范围内,则调用清理例程或执行与Windows服务相同的操作

或者每隔30分钟启动一次Windows调度程序,应用程序将检查时间并确定它是否在时间范围内,进行清理并下车..

Ash*_*Ash 19

为了保持简单,我将创建一个执行所需清理的基本控制台应用程序.此应用程序中没有计时器/调度代码.

然后我会设置一个Windows计划,以所需的时间/间隔运行它.另外(正如Fredrik在评论中所说),如果需要,您可以轻松地手动运行控制台应用程序.

我不建议创建一个Windows服务,除非你需要在没有人登录时运行任务,但是你还需要处理在交互式用户的不同权限下运行.此外,当没有人登录时,可以运行计划任务(感谢Rob).

  • +1,相同的KISS方法,但9秒后=) (2认同)