首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows服务与计划任务

windows服务与计划任务
EN

Stack Overflow用户
提问于 2013-05-22 03:21:46
回答 2查看 10K关注 0票数 4

因此,这是我第一次尝试以编程方式创建windows服务或计划任务,我不知道该选择哪一个。我看了各种各样的文章,像http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspxscheduled task or windows service等等,但我真的不能在两者之间做出选择。

以下是我的场景:

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

附注:DLL包含对部署在各种服务器上的应用程序的web服务进行调用的测试方法

提前感谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 03:24:23

Scheduled Task更适合您的场景。我认为,当操作系统已经提供了调度基础设施时,在windows服务上建立一个调度机制并没有多大意义。

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

这种情况的例外可能是需要每秒钟运行一次的任务。在这种情况下,窗口服务可能是最好的解决方案。对于您的特定计划,我毫不怀疑计划的任务会更适合您。

票数 14
EN

Stack Overflow用户

发布于 2014-01-03 06:59:15

虽然这篇文章已经发布了几个月,但这里有一个可能的解决方案,以防它对其他人的“无论用户是否登录都能运行”的问题有所帮助:从控制台项目开始,然后将类型更改为Windows App,如Run code once and exit formless app: Windows Forms or WPF... does it matter?中所提到的:“如果你从来不显示UI,你应该从WinForms项目开始(WPF项目设置了你不想要的额外项目元数据),然后删除对System.Windows.Forms.dll的引用。或者,从控制台项目开始,然后将输出类型更改为Windows应用程序。“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16677855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档