【发布时间】:2010-12-27 11:00:51
【问题描述】:
特别是会话变量。我的 ASP.NET MVC 项目中有一个 .ashx,它正在提取一些图像数据以显示给用户,并且我需要能够访问存储在会话中的对象。从控制器我可以很好地拉出对象,但在我的 ashx 页面中,context.Session 为空。有什么想法吗?谢谢!
这是我正在尝试做的一个示例... context.Session 总是返回 null。
private byte[] getIconData(string icon)
{
//returns the icon file
HttpContext context = HttpContext.Current;
byte[] buffer = null;
//get icon data
if ( context.Session["tokens"] != null)
{
//do some stuff to get icon data
}
}
【问题讨论】:
-
不是真的...我的问题是我无法访问从我的 MVC 控制器存储的会话变量。当我尝试访问控制器外部的会话时,它只返回 null。
-
你的代码不是在 IHttpHandler 中吗?如果是这样,这是相同的问题和解决方案。
-
我很抱歉,你是正确的毛里西奥。我将 IReadOnlySessionState 添加到我的班级,它现在可以很好地读取会话数据。
-
嗯,我确实接受了一个答案... Alaor 提供的回复不起作用,所以我发布了对我有用的内容并接受了它作为答案。我已经接受了我的每一个有答案的问题的答案。
标签: asp.net asp.net-mvc