Tengo una aplicación asp.net y servicios web (asmx) que residen en la misma aplicación pero no en la misma carpeta de los archivos aspx. También tengo una aplicación winform que usa los servicios web. He marcado los métodos de servicio web con [WebMethod (EnableSession = true)] pero no puedo compartir los mismos valores de sesión que están en la aplicación en los servicios web. La aplicación WinForm tiene acceso a la Id.sesión de la aplicación y estoy usando el siguiente códigoCompartiendo sesión entre el servicio web y la aplicación asp.net
Uri uri = new Uri(ServerServiceUrl);
_cookieContainer = new CookieContainer();
_cookieContainer.Add(new Cookie("ASP.NET_SessionId", SessionID, "/", uri.Host));
Mi pregunta es: ¿Hay algo que me falta o hacer el mal que no puedo acceder al sessioin aplicación de los servicios web?
¿Por qué necesita sesiones en un servicio web? ¿Estás almacenando un estado temporal? En ese caso, los servicios de IMO deberían ser apátridas y, por lo tanto, su problema no existiría ... – Sunny
De acuerdo, tendrá que pensar en servicios web como clases estáticas – Pierreten
Mis servicios aspx, al igual que la aplicación, hable con webservices de Java y cuando la aplicación llama a los servicios guarda en caché los valores por un período de tiempo. En lugar de llamar a los servicios de Java una y otra vez, quiero utilizar los datos que la aplicación ha almacenado en caché. De ahí por qué quiero compartir la sesión. –