我想从客户端AJAX请求中启动后台工作线程。所以请求立即返回,后台线程处理处理。会话状态是否可用于此后台线程?ASP.NET中后台工作线程的会话状态可用性
1
A
回答
2
是 - 如果后台线程与ASP.NET站点在同一AppDomain中运行。 HttpContext.Current.Session
会让你访问它。当然,忽略如何最好地处理Web应用程序中的多线程的整个话题,如何最好地处理注入依赖到您的后端代码(无论是控制器还是其他一些技术)来进行可测试性,这会让您在那里最快,最肮脏。
0
现在我正在写这个答案,会话在其他正在处理当前请求的线程中不可用。 如果没有任何请求,当前属性HttpContext为空。 但是,如果在该后台线程中,您在接收到请求后正在使用会话,则该请求处于活动状态并且尚未完成时可用。 可能有更好的解决方案为您的要求。 任何方式,如果你必须使用后台线程,访问会话不是唯一的问题,你遇到。您应该考虑可能发生的故障情况,并注意您的应用程序未进入不适当的状态。例如,IIS可能会回收AppDomain(尽管这个几乎可以由HostingEnvironment.RegisterObject处理)
相关问题
- 1. ASP.NET后台工作线程
- 2. ASP.NET会话状态
- 3. asp.net会话状态
- 4. ASP.Net会话状态
- 5. ASP.NET会话状态的性能基准
- 6. ASP.NET会话状态异常后丢失
- 7. 工作线程没有更新按钮的可见性状态
- 8. 在ASP.NET MVC中启用会话状态
- 9. 后台工作线程
- 10. ASP.NET会话状态提供程序
- 11. ASP.NET会话状态问题
- 12. ASP.NET MVC会话状态
- 13. ASP.NET在Proc会话状态
- 14. 监视ASP.NET会话状态
- 15. ASP.Net会话状态问题
- 16. ASP.NET会话状态迁移
- 17. 多线程工作线程状态
- 18. 后台通话中的voip状态栏
- 19. ASP.NET可重用处理程序和会话状态
- 20. 线程安全无状态会话Bean
- 21. 测量ASP.NET SQL会话状态提供程序的性能
- 22. 关于会话状态管理(ASP.NET)内部工作的文章
- 23. 使用Redis的ASP.Net会话状态
- 24. asp.net中的Cookie和会话状态
- 25. ASP.NET中的会话状态失效
- 26. 我可以在后台线程中访问会话吗?
- 27. 后台工作人员当前状态
- 28. InProc会话状态不工作
- 29. ASP.NET MVC - 会话状态没有通过 - >断点不工作
- 30. 会话作用域bean工作在会话线程之外