繁体   English   中英

Windows 服务与任务计划程序 - 手动启动

[英]Windows Service vs Task Scheduler - manual start

我正在尝试开发一个应用程序,该应用程序将扫描网站、从网站获取数据并将该数据每天 3 次保存到可以在 xml 配置文件中设置的给定时间的数据库中。 作为额外的用户组,每天最多可以手动触发应用程序的启动几次。

我正在寻找为此解决方案使用 Windows 服务的利弊,还是应该设置 3 个将运行控制台应用程序的计划任务?

如果我决定使用 Windows 服务,那么在服务已经运行时触发手动启动服务的最佳方法是什么? 用户组将有某种 Web 界面来触发手动启动。

这可以使用计划任务轻松完成。 我只会设置一个 3x 计划任务,该任务将在给定时间运行应用程序,而用户组只需从 Web 界面启动 .exe 文件。 但是,如何仅在应用程序尚未运行时才允许用户运行手动触发器?

由于 UI 最终在 Web 中,因此服务本身不需要任何 UI,我将使用 Windows 服务,该服务可以由用户通过 Web 触发或在时间到来时自动启动(通过其内部代码)。

然后,要么:

  1. 在服务中,它有一些东西表明它的状态为运行,可以被网络应用程序捕获以查看它,或者,
  2. 在网络中,有请求/监控服务状态的机制

我认为是相当灵活的。 我会选择哪个更容易。

我为我的案例选择了任务调度程序选项。 更容易实现用户机制的手动触发。

优点 - 可以使用 taks 调度程序库轻松添加触发器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM