c# - Windows服务与计划任务

标签 c# service scheduled-tasks

所以这是我第一次以编程方式创建 Windows 服务或计划任务,我不知道该选择哪个。我看过各种文章,例如 http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspx , scheduled task or windows service还有一些,但不能真正决定两者之间的关系

这是我的场景:

我的应用程序将从 db 中获取一些 dll 的代码路径,使用 MSTest.exe 执行 DLL,并将结果记录回 Db。这可能每 2-3 小时重复一次。现在我有点倾向于计划任务,因为我不必担心与内存相关的问题,但需要一些专家的建议。

附言: DLL 包含调用部署在各种服务器上的应用程序的 Web 服务的测试方法

在此先感谢您的帮助

最佳答案

计划任务更适合您的场景。当操作系统已经提供调度基础结构时,我认为在 Windows 服务上构建调度机制没有多大意义。

Windows 服务更适用于必须随时响应事件而不是在特定固定时间段响应事件的进程。这就是为什么他们一直在运行。 SQL Server 服务就是一个例子。

一个异常(exception)可能是需要每秒运行一次的任务。在这种极端情况下,窗口服务可能是最好的解决方案。对于您的具体日程安排,我毫不怀疑计划任务更适合。

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

相关文章:

Windows 任务计划程序中带有 $_GET 变量的 PHP 脚本

c# - 尝试获取用于在 ASP.NET Core MVC 中播种数据的注入(inject)服务

c# - LINQ:如何根据上下文修改 AsParallel 的返回类型?

html - 如何在 Angular 服务中创建html模板并将其用作htmlTemplateRef?

node.js - Nodejs - 了解服务状态的最佳方式 [linux]

laravel - Lumen 中的任务调度和 Laravel 一样吗?

sql-server - 将数据库备份到 MS Access 的夜间任务

c# - 使用 ClosedXML 另存为 pdf

c# 将数据从 datagridview 保存到 Mysql 时出错

java - Jersey Hk2 注入(inject)@Service注解类