【发布时间】:2011-07-03 01:53:52
【问题描述】:
当使用此签名生成新的异步线程时,ASP.NET 会话对象是否可用于此新线程?
IAsyncResult asyncCall = f.BeginInvoke(null, f);
【问题讨论】:
标签: c# asp.net session asynchronous
当使用此签名生成新的异步线程时,ASP.NET 会话对象是否可用于此新线程?
IAsyncResult asyncCall = f.BeginInvoke(null, f);
【问题讨论】:
标签: c# asp.net session asynchronous
我不知道您在谈论哪个会话对象,但如果您谈论 ASP.NET 会话,它可能不可用。从后台线程访问 ASP.NET 会话也是一种不好的做法。我建议你将一个包含所有必要信息的对象传递给这个后台线程,而不是让它从会话中拉取东西 => 使其可重用性降低。
通常,如果该线程的调用者等待它完成会话,则应该一直可用,但老实说,这是糟糕的设计,我会简单地避免它。
【讨论】: