【问题标题】:Good way to run recurring background task in WCF? [closed]在 WCF 中运行重复后台任务的好方法? [关闭]
【发布时间】:2015-03-30 19:48:39
【问题描述】:

我有一个在 IIS 下运行的 WCF 解决方案。我需要回馈给客户的一些数据来自第三方网站,我们需要经常轮询以获取任何新数据。

在 Application_Start() 方法中创建一个 Timer 来为此目的运行重复的后台任务是不是一种不好的做法?如果这不是一个好主意,那么您有什么建议?

【问题讨论】:

    标签: wcf background-thread


    【解决方案1】:

    不,是not a good idea。这样做的原因是 IIS 可以并且将出于许多不同的原因卸载您的应用程序域。发生这种情况时不会发出警告,并且应用程序域可能会长时间保持卸载状态,甚至直到收到“唤醒它”的请求。

    要达到您想要的效果,您应该使此轮询过程脱机,并使其在 IIS 应用程序域卸载/加载周期中保持持久。对此有a few different techniques,但我会推荐hangfire

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多