gpt4 book ai didi

.net - 预定的控制台应用程序与 Windows 服务?什么时候适合使用每个

转载 作者:可可西里 更新时间:2023-11-01 12:11:28 25 4
gpt4 key购买 nike

我刚读到:What is the benefit of developing the application as a windows service?但我仍然不确定何时使用 Windows 服务。

我有几个任务需要每隔一段时间(即每 5 分钟)运行一次。我应该使用哪种项目类型?是否有应为 Windows 服务的应用程序类型的示例?

最佳答案

对于按计划运行的单一或窄用途应用程序,通过任务计划程序运行控制台应用程序几乎总是正确的设计。

对于可能需要手动启动、停止、暂停、继续等交互的长时间运行或复杂任务,一般来说,Windows 服务是更好的选择。

计划任务可以在任何帐户下运行,不需要用户登录,就像服务一样。对于单一目的的任务,例如您建议的任务的外部控制通常是无关紧要的,因此您不需要服务的可控性。

还有一个重要因素是任务计划程序是一个非常强大且灵活的基于事件的计划程序。您极不可能编写一个更健壮并且可以处理变幻莫测的时间和基于触发器的调度程序。事实上,在该站点上有许多关于使用定时器来安排服务中的任务的问题,而且质量很差或完全不正确的答案(包括一些“正确”答案)的数量非常多。

编辑:还值得注意的是,Microsoft 政策正在从使用服务进行基于任务的操作中转移。如果您检查 Vista、Win2K8 和 Win7,您会注意到越来越多的特殊用途计划任务执行系统维护和许多系统服务。

关于.net - 预定的控制台应用程序与 Windows 服务?什么时候适合使用每个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507674/

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