计划任务:服务/ DLL /控制台应用程序

时间:2012-05-06 19:29:37

标签: c# .net web-services dll scheduled-tasks

我正在建立一个关于证券交易所的asp.NET(C#)网站。我需要每隔5分钟执行一次从星期日到星期四10:00-17:00之间的预定任务。 (检查新股票价值,更新数据库和发送电子邮件) - 执行此操作的正确/最佳方式是什么。使用控制台app / dll / service?

1 个答案:

答案 0 :(得分:0)

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

最明显的是,如果您可以避免任务安排,那么您不希望自己重新实现任务安排。例如,您必须能够处理时间校正(手动和自动)。

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

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