【问题标题】:Is there any risk to use a Timer for a recurent task? [duplicate]将计时器用于重复性任务是否有任何风险? [复制]
【发布时间】:2013-07-02 07:31:00
【问题描述】:

我需要每天(某个小时)至少运行一次任务。
用户应该能够随时强制任务运行。
If the task can't run because the website is down,没什么大不了的.

起初我在考虑创建一个网站注册的服务。
稍后在服务回调网站以强制任务运行。
(这可能是我的 php 开发者的经验之谈)

然后我认为这可能只是矫枉过正,因为在 ApplicationStart 中启动的(伪)计时器可以解决问题。
但是,我弄错了吗?这样做有风险吗?

【问题讨论】:

  • 在网络环境中,非常肯定。不要这样做。委托给服务,是的。 How should I perform a long running task in ASP.NET?
  • 否则我可能会遇到什么问题?
  • 请更好地阅读这个问题。这不是同一个上下文。
  • @marc_s 为什么你想运行我的布局?!

标签: c# asp.net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2022-01-09
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多