Cómo implementar el patrón de sesión por solicitud en asp.net mvc con Nhibernate

Creé la sesión nhibernate en el evento Application_start del archivo global.asax, la sesión se pasa a los constructores de métodos de servicio.

En el método de servicio, estoy usando la sesión para hacer operaciones CRUD, esto funciona bien. Sin embargo, cuando ocurren múltiples solicitudes o transacciones paralelas, nhibernate arroja algunas excepciones. Después de leer los foros, supe que la sesión de Nhibernate no es segura para subprocesos. ¿hacer que sea seguro para subprocesos y dejar que mi aplicación (ASP.NET mvc) funcione con transacciones paralelas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta