Foros del Web » Programando para Internet » ASPX (.net) »

Problema variable Sessión .ASHX

Estas en el tema de Problema variable Sessión .ASHX en el foro de ASPX (.net) en Foros del Web. Hola, estoy teniendo un problemilla, a ver si alguien puede solucionarmelo. Desde un archivo .ashx hago lo siguiente: Código: context.Session["mySessionVar"] = "Hola"; Este archivo devuelve ...
  #1 (permalink)  
Antiguo 05/07/2011, 01:31
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 8 meses
Puntos: 8
Problema variable Sessión .ASHX

Hola, estoy teniendo un problemilla, a ver si alguien puede solucionarmelo.
Desde un archivo .ashx hago lo siguiente:
Código:
context.Session["mySessionVar"] = "Hola";
Este archivo devuelve un valor a un archivo Flash, y el flash, según el valor recibido em redirige a una página .aspx. En dicha página hago un:
Código:
context.Response.Write(context.Session["mySessionVar"]);
Pero me devuelve cadena vacía, alguien sabe como puedo hacerlo para obtener en mi página .aspx?

Estoy trabajando en c#.
Espero haberme explicado.


Muchas gracias
  #2 (permalink)  
Antiguo 05/07/2011, 17:55
Avatar de JBalde  
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 118
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Problema variable Sessión .ASHX

Prueba a poner en el handler que implemente la siguiente interfaz IRequiresSessionState que esta en System.Web.SessionState
  #3 (permalink)  
Antiguo 06/07/2011, 00:25
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 8 meses
Puntos: 8
Respuesta: Problema variable Sessión .ASHX

Hola JBalde antes de nada muchas gracias por tu tiempo.
Te muestro lo que tengo puesto:
en el ashx donde guardo la variable de session:
Código:
public class MyClassA: IHttpHandler, IReadOnlySessionState
{
        public void ProcessRequest(HttpContext context)
        {
            context.Session["mySessionVar"] = "Hola";
        }
}
en el ashx donde deseo recibir la variable de sesion:
Código:
public class MyClassB: IHttpHandler, IRequiresSessionState
{
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write(context.Session["mySessionVar"]);
        }
}
Tal como está ahora, "MyClassB" no recibe la variable
Alguna idea?
  #4 (permalink)  
Antiguo 06/07/2011, 00:39
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 8 meses
Puntos: 8
Respuesta: Problema variable Sessión .ASHX

Ya lo solucioné, havia colocado mal lo que me dijiste. Al final queda así para que funcioe correctamente:
Código:
public class MyClassA: IHttpHandler, IRequiresSessionState
{
        public void ProcessRequest(HttpContext context)
        {
            context.Session["mySessionVar"] = "Hola";
        }
}
Código:
public class MyClassB: IHttpHandler, IRequiresSessionState
{
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write(context.Session["mySessionVar"]);
        }
}
Muchas gracias por tu ayuda.
  #5 (permalink)  
Antiguo 06/07/2011, 00:43
Avatar de JBalde  
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 118
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Problema variable Sessión .ASHX

Jejeje, lo estaba leyendo y cuando he visto IReadOnlySessionState que es solo lectura, te iba a contestar y ya vi que lo arreglaste.

Etiquetas: ashx, aspx, c#, session
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:31.