2012-05-06 98 views
0

我正在制作一个关于证券交易所的asp.NET(C#)网站。我需要执行从星期日到星期四每5分钟从10点到17点运行的计划任务。 (检查新股价值,更新数据库和发送电子邮件) - 执行它的正确/最佳方式是什么?与控制台应用程序/ DLL /服务?计划任务:服务/ DLL /控制台应用程序

+1

那么,它可以是一个控制台应用程序通过计划任务或Windows服务运行。对于小任务,我们在我们的项目中使用powershell脚本(也通过计划任务运行)。 –

+0

我想不出用DLL来做到这一点。其他两个选项都很好,一个控制台应用程序运行内置任务调度程序或自定义Windows服务。 –

回答

0

有充分的理由使用现有的任务计划程序每五分钟启动一次应用程序。

最明显的是,如果你可以避免它,任务调度不是你想要重新实现的东西。例如,您必须能够处理时间更正(手动和自动)。

此外,虽然明显减少在C#中的问题,直到它关闭一个写得很糟糕的应用程序可能会泄漏某种资源。如果应用程序预计在其任务完成时终止,那么操作系统通常可以清除大部分资源。

但有些情况下,您可能希望让应用程序在后台运行,例如在调用之间有很多状态要保存,否则需要长时间初始化,甚至某种实时监视器。

相关问题