【发布时间】:2011-12-23 19:54:30
【问题描述】:
我正在使用 PageAsyncTask 对象在标准 ASP.NET 页面上并行执行一些元素。但是,我需要一项任务才能访问 Http Session。有没有办法让 Http Session 传递给 PageAsyncTask?
【问题讨论】:
标签: c# session httpcontext pageasynctask
我正在使用 PageAsyncTask 对象在标准 ASP.NET 页面上并行执行一些元素。但是,我需要一项任务才能访问 Http Session。有没有办法让 Http Session 传递给 PageAsyncTask?
【问题讨论】:
标签: c# session httpcontext pageasynctask
您通常应该能够通过以下方式访问会话:
HttpContext.Current.Session
d.
【讨论】:
显然PageAsyncTask 在其构造函数中有一个Object state 参数。
在 msdn 上,他们似乎使用它来命名他们的任务,但您可以(ab)使用它并将 HttpContext.Current.Session 放入其中。
然后在任务内部,强制转换回一个会话对象。
注意:说“(ab)use”是因为我不确定状态参数的用途,但它说“代表任务状态的对象”。您可能会争辩说当前会话是当前状态的表示。
【讨论】: