2015-10-17 169 views
2

我试图开发一个应用程序,它将扫描一个网站,从网站获取数据,并将该数据保存到数据库中,每天可以在给定的时间在xml配置文件中设置。 由于另外一组用户可以每天最多几次手动触发应用程序的启动。Windows服务vs任务计划程序 - 手动启动

我找的优点和使用Windows服务这一解决方案或者我应该设置将运行控制台应用程序一3个计划任务的利弊?

如果我会决定使用Windows服务又是什么触发服务的手动启动而服务已在运行的最好方法?这组用户将具有某种Web界面来触发手动启动。

这可以很容易地使用计划任务完成。我只会设置一个3倍的计划任务,在给定的时间运行应用程序,并且用户组可以从Web界面启动.exe文件。但是,只有在应用程序尚未运行的情况下,如何仅允许用户运行手动触发器?

+1

我会去执行计划的任务,并简单地从您提到的Web界面触发任务(如果没有运行)。 [创建计划任务](http://stackoverflow.com/q/7394806/205233)包含一些有用的提示。 – Filburt

回答

1

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

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

1

由于UI最终是网络,从而服务本身不需要任何的用户界面,我将与Windows服务可以作为触发的时间来通过网络由用户启动或自动转到(其内部代码)。

然后,或者:

  1. 在它有话指出其作为运行状态可以由Web应用程序被捕获看到它,或者服务,
  2. 在网上,有机制请求/监视服务状态

非常灵活,我认为。我会选择哪一个更容易。