W szczególności zmienne sesji. Mam .ashx w moim projekcie ASP.NET MVC, który pobiera dane obrazu do wyświetlenia użytkownikowi i muszę mieć dostęp do obiektu, który zapisałem w sesji. Od kontrolerów mogę ciągnąć obiekt dobrze, ale na mojej stronie ashx, kontekst.Session ma wartość zerową. jakieś pomysły? Dzięki!Jak uzyskać dostęp do HttpContext poza kontrolerami w ASP.NET MVC?
Oto przykład tego, co próbuję zrobić ... context.Session zawsze zwraca wartość 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
}
}
duplikat: http://stackoverflow.com/questions/1240732/how-can-i-use-session-variable-in-an-httphandler –
Niezupełnie. .. moim problemem jest to, że nie mogę uzyskać dostępu do moich zmiennych sesji przechowywanych z mojego kontrolera MVC. Kiedy próbuję uzyskać dostęp do sesji poza kontrolerem, po prostu zwraca wartość null. – Arthurdent510
nie jest twoim kodem w IHttpHandler? jeśli tak, to ten sam problem i rozwiązanie. –