tengo el siguiente controlador sencillo (eliminado algo de código para vissibilty vosotros, pero el siguiente todavía falla)¿Sesión en controlador genérico?
<%@ WebHandler Language="C#" Class="DownloadHandler" %>
using System;
using System.Web;
public class DownloadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Session["t1"] != "true")
{
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
La línea if (context.Session["t1"] != "true")
está fallando con "referencia a objeto no establecida a una instancia de un objeto". y no entiendo por qué es eso?
¿Qué objeto es 'nulo'? ¿Es 'context' o' context.Session'? – svick
Lo siento, encontré la respuesta a mi propia pregunta. Debe agregarse 'IRequiresSessionState' (como' public class DownloadHandler: IHttpHandler, IRequiresSessionState') – brother