我有一个Web应用程序,它在每个特定时间对数据库进行一些工作,那么即使关闭Web浏览器,如何让它继续工作呢?
使用Thread
有用并且它对我有用吗?还有哪些其他解决方案?
答案 0 :(得分:7)
你不想这样做。常规Web服务器进程不是永久运行的后台工作程序,它会根据请求进行回复并保持某些状态。您不希望让您的线程结束,因为应用程序池被回收,会话超时等等。
您可以使用以下几个选项:
HostingEnvironment.QueueBackgroundWorkItem
(它将自己与用户会话上下文区分开来。注意:仅适用于短期后台任务!因为'AppDomain
关闭只能延迟90秒“);