使用Timer进行重复性任务有任何风险吗?

时间:2013-07-02 07:31:00

标签: c# asp.net

我需要每天至少运行一次任务(在某个小时)。
用户应该能够在他感觉到的时候强制执行任务。
If the task can't run because the website is down, 这不是什么大问题 .

起初我正在考虑创建一个网站注册的服务。
稍后在服务上回拨网站强制任务运行。
(这可能是我的php开发人员的经验)

然后我认为它可能只是矫枉过正,因为在ApplicationStart中启动的(伪)计时器可以做到这一点。
但是,我错了吗?是否存在以这种方式进行的风险?

1 个答案:

答案 0 :(得分:0)

创建可从网站调用的WCF服务。 在WCF服务中,它将再次调用Windows服务,该服务可以在其自己的线程中处理长时间运行的任务。 如果出现问题,Windows Serviec应具有重新执行的机制,并且可以将其更新为自定义数据库表。