我知道这在很大程度上是一种观点,但如果你有一个观点以及你的理由是什么,我很感兴趣。
问问题
417 次
4 回答
5
我有很多这样的程序,我将所有这些程序作为服务与调度程序一起运行。优点是它可以在没有任何用户登录的情况下运行。另外,我可以远程停止/启动。
于 2009-05-08T19:03:47.660 回答
0
我有一个类似的场景:
这是一个遗留的 EXE,需要使用明确的用户凭据每分钟运行一次,只需要在特定应用程序运行时运行(在用户登录后),并且需要“昨天”完成。
因此,只需使用内置机制使用计划任务运行就很容易了。不需要编写新代码,除非确实需要,否则它不会运行。
不过,我通常宁愿使用这种Service
方法。
于 2009-05-08T19:17:56.173 回答
0
您将使用较少的 CPU 将其作为服务运行而不是作为计划服务运行(这可能并不重要)。但是,我会去服务。
于 2009-05-08T19:22:05.587 回答
0
如果它可以由多个用户独立运行,那么它可能最好由任务调度程序控制。如果您没有源代码,那么编写一个包装器来完成任务调度程序所做的事情就没有多大意义。我只有计划任务失败的唯一一次是在不稳定的网络上运行时(如果它将在笔记本电脑上运行,请确保取消选中“仅使用交流电源”选项)。
但是,如果您可以重新编译它,并且它看起来像一个服务(可靠,需要在失败时恢复,将被广泛部署等),您可能希望将它重新设计为一个。除了提高效率之外,您还可以报告状态、明智地响应启动/停止请求并添加智能计时。
于 2009-05-08T19:40:25.963 回答