哪个更好,是计划任务还是Windows服务?

时间:2017-12-06 16:00:08

标签: c# service scheduled-tasks

我创建了一个控制台程序,用于将数据从数据库传输到服务器。该程序必须在特定时间每天运行。起初我想到了一个计划任务,但问题是它取决于用户登录。但是,由于它相当棘手并且服务必须每天运行,我通过我的研究来到Windows服务。

但是,大部分信息来自2009年和2010年,可能已经过时了?我还找到了解释如何创建预定服务的指南:

https://www.aspsnippets.com/Articles/Simple-Windows-Service-that-runs-periodically-and-once-a-day-at-specific-time-using-C-and-VBNet.aspx

这样做仍然是最好的做法吗?你会推荐什么?

1 个答案:

答案 0 :(得分:1)

您的第一个想法是正确的,使用计划任务并选择“运行用户是否已登录”#。

如果您使用Windows服务,则必须自行编码触发器,这可能会充满错误。

如果你想要更多的事情,那就是企业'我建议看一下Quartz.NET。它是一个开源的调度库,虽然它可能对你正在努力实现的东西有点过分。