¿Cómo se puede inyectar una referencia de sesión
-
11-09-2019 - |
Pregunta
Se puede inyectar una referencia de sesión en su clase a través de un mapa estructura
Solución
Sí.
Si se refiere a la sesión HTTP para el usuario actual, trate de añadir esto a su código de registro de contenedores:
For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));
Ahora, cualquier clase recuperado a través de StructureMap que toma un HttpSessionStateBase como uno de sus parámetros de constructor deben recibir la sesión actual.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow