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



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

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

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

此外,尽管在 C# 中显然问题较少,但编写不佳的应用程序可能会泄漏某种资源,直到它关闭。如果应用程序预计在其任务完成后终止,则操作系统通常可以清理大多数资源。

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

最新更新