我可以在后台线程中访问会话吗?
如何在c#.net webapplication中的后台线程中访问我的项目会话?
它给了我session值= null。
任何的想法?
线程池中的线程由系统管理。 这些线程未绑定到当前请求。 因此,Session不适用于他们。
虽然multithreading会话丢失了
在ASP.NET中使用后台线程时必须非常小心。 到线程执行时,“当前”请求可能会结束。 这意味着您无法访问页面,请求或任何有趣的内容。
您无法访问会话,但可以使用以下方式共享数据: HttpRuntime.Cache
但有几件事要记住:与会话不同,缓存会过期。 此外,缓存在所有Web用户之间共享。