【发布时间】:2015-05-08 20:49:20
【问题描述】:
我有一个 Web 应用程序,它每次都在数据库上做一些工作,那么即使我关闭了 Web 浏览器,我如何才能让它继续工作呢?
使用Thread 有用吗?它对我有用吗?还有哪些可用的解决方案?
【问题讨论】:
-
不要将您的 Web 应用程序用于长时间运行的任务。这不是他们的本意。相反,使用 Windows 服务或计划任务来执行长时间运行或定期操作。将 Web 应用程序留给请求/响应工作。
-
该应用程序没有存储在本地,它存储在一个托管空间,所以我不能使用windows服务。
-
@AhmadShaheen 有一种方法可以做类似的事情 - blog.stephencleary.com/2014/06/fire-and-forget-on-asp-net.html,但显然不推荐。
-
@EugenePodskal:在我看来,
HostingEnvironment.QueueBackgroundWorkItem可以被视为“建议”。将其添加到我的帖子中。 -
另请查看 Quartz.Net 在特定时间运行任务。quartz-scheduler.net