Pregunta

Se puede inyectar una referencia de sesión en su clase a través de un mapa estructura

¿Fue útil?

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
scroll top