我想從客戶端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工作在會話線程之外