【问题标题】:How to keep ASP.Net application running after closing the web browser?关闭网络浏览器后如何保持 ASP.Net 应用程序运行?
【发布时间】: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

标签: c# asp.net


【解决方案1】:

你不想那样做。常规的 Web 服务器进程不是永远运行的后台工作程序,它响应请求并保持某种状态。你不想让你的线程因为应用程序池被回收、会话超时等而结束。

您有几个可以使用的选项:

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2011-09-30
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多