none
Como Usar Variable de session dentro de Proyecto WebApi ? RRS feed

  • Pregunta

  • hola ...

    Como puedo usar una variable de session dentro de un proyecto WebApi....Estoy tratando de hacer esto...

    me devulve Error : Referencia a objeto no establecida como instancia de un objeto

       HttpContext.Current.Session["VERSION"] = version;


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    viernes, 17 de agosto de 2018 21:22

Respuestas

  • En un proyecto WebApi no hay Session. La sesión funciona en los proyectos web gracias a una Cookie de sesión que es reenviada por el navegador en cada petición. Pero en WebApi las peticiones son llamadas REST realizadas por un programa cliente, que en general no va a enviarte una cookie de sesión que permita al servidor mantener esa sesión. Entonces el HttpContext.Current.Session es null y por eso sale el error de "referencia no establecida...".

    WebApi está pensado para atender llamadas REST, que es abreviatura de "Representational State Transfer". Significa que todo el estado debe estar representado dentro de la petición que se transmite en la URL, y por lo tanto el servidor no debe conservar estado dependiente de factores externos que no estén en la URL (tal como una cookie). En otras palabras, usar la sesión es inconsistente con usar WebApi.

    sábado, 18 de agosto de 2018 7:40