windows-services - Windows服务或计划任务,我们首选哪一个?

标签 windows-services scheduled-tasks

如果我们需要编写一个定期运行的程序,我们偏爱哪种方式?
编写Windows服务或编写可用作计划任务的控制台应用程序?

最佳答案

我建议您尽可能将流程作为计划任务运行,并且仅在需要时编写服务。服务要编写(正确)要困难得多,而且如果您按照任何类型的时间表运行进程,那么使用Windows调度程序比尝试构建自己的调度程序要好得多(在服务)。

  • Windows任务计划程序比自制的计划程序
  • 更高效
  • Windows任务计划程序提供了许多您几乎肯定不会尝试复制的选项,但是稍后可能会在
  • 上找到有用的选项
  • 如果您要构建服务,则要更改确定运行条件的逻辑,则必须重新编译程序。如果使用调度程序,则只需翻转一些选项即可完成。

  • 如果您试图在两者之间做出决定,那么显然使用任务计划程序是一个可行的选择。如果使用Task Scheduler是可行的选择,那么构建服务几乎肯定是错误的选择。

    关于windows-services - Windows服务或计划任务,我们首选哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767490/

    相关文章:

    c# - 计划任务时间约束

    asp.net - 在 Windows 任务计划程序中创建/修改任务所需的权限

    c# - 从任务访问 Enterprise Architect 存储库

    java - 如何确保 MultiResourceItemReader 在每次执行作业时刷新资源

    windows-7 - 重新启动时 Windows 服务不自动启动

    c# - 通过服务删除 Windows 登录屏幕

    javascript - sailsjs 中的公牛任务不起作用?

    c# - .net 应用程序在通过计划任务触发时失败

    .net - WiX - 安装 Windows 服务并授予权限

    c# - 如何在用 C# 编写的 Windows 服务中获取 ServiceName?