【发布时间】:2016-01-16 11:24:56
【问题描述】:
我正在尝试开发一个应用程序,该应用程序将扫描网站,从网站获取数据,并在给定时间每天 3 次将该数据保存到数据库中,可以在 xml 配置文件中设置。 作为额外的用户组,每天最多可以手动触发应用程序启动几次。
我正在寻找为此解决方案使用 Windows 服务的利弊,还是应该设置 3 个计划任务来运行控制台应用程序?
如果我决定使用 Windows 服务,那么在服务已经运行时触发手动启动服务的最佳方法是什么?用户组将有某种 Web 界面来触发手动启动。
这可以使用计划任务轻松完成。我只需设置一个 3x 计划任务,它将在给定时间运行应用程序,并且用户组可以从 Web 界面启动 .exe 文件。但是,如何仅在应用程序尚未运行时才允许用户运行手动触发器?
【问题讨论】:
-
我会执行计划任务,只需从您提到的 Web 界面触发任务(如果未运行)。 Creating Scheduled Tasks 包含一些有用的提示。
标签: c# .net windows windows-services scheduled-tasks