所以这是我第一次以编程方式创建 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/