gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:19:20 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

由于 UI 最终是在 Web 中,因此服务本身不需要任何 UI,我会选择 Windows 服务,它可以由用户通过 Web 触发启动,或者在时机成熟时自动启动(通过其内部代码)。

然后,要么:

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

我认为非常灵活。我会选择更容易的那个。

关于c# - Windows 服务与任务计划程序 - 手动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com