0

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

4

1 回答 1

0

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

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

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

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

于 2012-05-06T20:24:41.037 回答