Windows服务vs计划任务

本文关键字:任务 计划 vs 服务 Windows | 更新日期: 2023-09-27 18:14:36

所以这是我第一次以编程方式创建windows服务或计划任务,我很困惑该选择哪一个。我看了各种各样的文章,如http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspx,计划任务或windows服务等,但不能真正决定两者之间

下面是我的场景:

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

注:: dll包含调用部署在不同服务器上的应用程序的web服务的测试方法

提前感谢您的帮助

Windows服务vs计划任务

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

Windows服务更适合于必须在任何时刻响应事件而不是在特定和固定的时间段响应的进程。这就是它们一直在运行的原因。SQL Server Service就是一个例子。

一个例外可能是需要每秒钟运行一次的任务。在这种情况下,窗口服务可能是最好的解决方案。

虽然这篇文章是几个月前的,但这里有一个可能的解决方案,以防它对其他人"运行用户是否登录"问题有所帮助:从控制台项目开始,然后将类型更改为Windows应用程序,如运行代码一次所述,退出无形式应用程序:Windows窗体或WPF…这有关系吗?:如果你从不显示UI,你应该从一个WinForms项目开始(WPF项目设置了你不想要的额外的项目元数据),然后删除对System.Windows.Forms.dll的引用。或者,从控制台项目开始,然后将输出类型更改为Windows应用程序。