Estoy considerando utilizar Unity para administrar la vida útil de una instancia de clase de usuario personalizada. Planeo extender el LifetimeManager con un administrador de sesiones ASP.NET personalizado. Lo que quiero hacer es almacenar y recuperar el objeto de usuario actualmente conectado de mis clases personalizadas, y hacer que Unity obtenga la instancia de Usuario del objeto de sesión en ASP.NET, o (cuando está en un proyecto de Win32) recuperarlo estáticamente o del hilo actual.Uso de la sesión de ASP.NET para la gestión de por vida (Unity)
Hasta ahora, mi mejor solución es crear una instancia estática de mi contenedor de Unity al inicio y usar el método Resolver para obtener mi objeto de usuario de cada una de mis clases. Sin embargo, esto parece crear una dependencia en el contenedor de la unidad en mis otras clases. ¿Cuál es la forma más "Unitaria" de lograr este objetivo? Me gustaría poder leer/reemplazar la instancia de usuario actual de cualquier clase.
¿Qué quiere decir con "un administrador de sesión ASP.NET personalizado"? ¿Estás hablando de una sesión NHibernate o un Data/ObjectContext? –