具體來說,會話變量。我有一個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