Windows服务vs任务调度程序-手动启动

本文关键字:启动 -手 任务调度程序 服务 vs Windows | 更新日期: 2023-09-27 18:18:13

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

我正在寻找使用windows服务的利弊,或者我是否应该设置3个计划任务来运行控制台应用程序?

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

这可以很容易地使用计划任务来完成。我只会设置一个3倍的计划任务,在给定的时间运行应用程序,用户组可以从web界面启动。exe文件。然而,如何只允许用户在应用程序尚未运行时才运行手动触发器?

Windows服务vs任务调度程序-手动启动

由于UI最终是在web中,因此服务本身不需要任何UI,我将使用Windows服务,它可以由用户通过web触发启动,或者随着时间的推移自动启动(通过其内部代码)。

则:

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

是相当灵活的。

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

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