具体来说,会话变量。我有一个ashx的在是拉一些图像数据,以显示给用户的我的ASP.NET MVC项目,我需要能够访问,我已经存储在会话中的对象。从控制器我可以拉对象很好,但在我的ashx页面,context.Session为null。有什么想法吗?谢谢!如何在ASP.NET MVC控制器之外访问HttpContext?
这里是什么,我试图做一个例子... 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
}
}
重复:http://stackoverflow.com/questions/1240732/how-can-i-use-session-variable-in-an-httphandler – 2009-12-16 23:36:22
不是真的。 ..我的问题是,我无法访问我的MVC控制器存储的会话变量。当我尝试访问控制器之外的会话时,它只是返回null。 – Arthurdent510 2009-12-17 05:54:59
不是您在IHttpHandler中的代码吗?如果是这样,这是同样的问题和解决方案。 – 2009-12-17 13:27:48