Windows 服务与任务计划程序 - 手动启动
Windows Service vs Task Scheduler - manual start
我正在尝试开发一个应用程序,该应用程序将扫描网站,从网站获取数据并将该数据在给定时间每天 3 次保存到数据库中,可以在 xml 配置文件中设置。
另外一组用户每天最多可以手动触发应用程序启动几次。
我正在寻找针对此解决方案使用 windows 服务的利弊,还是我应该设置 3 个计划任务来 运行 控制台应用程序?
如果我决定使用 windows 服务,那么在服务已经 运行ning 时触发手动启动服务的最佳方法是什么?该组用户将有某种网络界面来触发手动启动。
这可以使用计划任务轻松完成。我会设置一个 3x 计划任务,在给定时间 运行 应用程序,用户组可以从 Web 界面启动 .exe 文件。但是,如何仅在应用程序尚未 运行ning 时才允许用户 运行 手动触发?
因为 UI 最终是在网络上,因此服务本身不需要任何 UI,我会选择 Windows 服务,它可以被触发启动用户通过网络或在时间到来时自动(通过其内部代码)。
然后,要么:
- 在服务中它有一些东西表明它的状态为 运行 可以被网络应用捕获以查看它,或者,
- 在网络中,有一种机制可以request/monitor服务状态
我认为非常灵活。我会选择更容易的那个。
我为我的案例选择了任务计划程序选项。更容易实现用户手动触发机制。
优点 - 可以使用 taks 调度程序库轻松添加触发器。
我正在尝试开发一个应用程序,该应用程序将扫描网站,从网站获取数据并将该数据在给定时间每天 3 次保存到数据库中,可以在 xml 配置文件中设置。 另外一组用户每天最多可以手动触发应用程序启动几次。
我正在寻找针对此解决方案使用 windows 服务的利弊,还是我应该设置 3 个计划任务来 运行 控制台应用程序?
如果我决定使用 windows 服务,那么在服务已经 运行ning 时触发手动启动服务的最佳方法是什么?该组用户将有某种网络界面来触发手动启动。
这可以使用计划任务轻松完成。我会设置一个 3x 计划任务,在给定时间 运行 应用程序,用户组可以从 Web 界面启动 .exe 文件。但是,如何仅在应用程序尚未 运行ning 时才允许用户 运行 手动触发?
因为 UI 最终是在网络上,因此服务本身不需要任何 UI,我会选择 Windows 服务,它可以被触发启动用户通过网络或在时间到来时自动(通过其内部代码)。
然后,要么:
- 在服务中它有一些东西表明它的状态为 运行 可以被网络应用捕获以查看它,或者,
- 在网络中,有一种机制可以request/monitor服务状态
我认为非常灵活。我会选择更容易的那个。
我为我的案例选择了任务计划程序选项。更容易实现用户手动触发机制。
优点 - 可以使用 taks 调度程序库轻松添加触发器。