Necesito algunos consejos sobre la gestión de sesiones de NHibernate para una aplicación C# WinForms.Consejo de administración de sesiones de NHibernate
Actualmente estoy portando una aplicación para usar NHibernate. También estoy empleando un patrón UnitOfWork como se describe en el siguiente enlace;
http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
Mi pregunta se refiere a las sesiones.
¿Solo puede tener una sesión ejecutándose por hilo en todo momento?
Tengo un escenario en el que una sesión (UnitOfWork) puede estar abierta para un formulario mostrado por la aplicación pero el usuario abre otra forma (es decir, Herramientas - Opciones) que me gustaría tener su propia UnitOfWork. Claramente, en este caso, tendría más sentido abrir otra sesión para el formulario "Herramientas - Opciones" y no usar la sesión actualmente abierta para el formulario subyacente.
¿Podemos tener un Dictionary of Sessions en un hilo?
Se agradece cualquier consejo sobre la gestión de sesiones.
¿Cómo es que no puedes tener más de una sesión por hilo? – Hugusta
@Hugusta Usted ** puede ** tener múltiples sesiones por hilo. – Jay
oh sí ... ¡lo leí mal! Gracias por su respuesta. – Hugusta