WCF / S # arpArch: ISession subyacente se cierra después de la primera llamada dentro de una solicitud

Sé que el uso de WCF en SA está en desuso porque se moverá a SA Contrib. Pero hasta que lo haya hecho, supongo que tengo que usar el soporte en SA.

Dicho esto, tengo un problema con la sesión NHibernate subyacente que se cierra después de llamar a un servicio WCF. El DbContext.Session de mi repositorio se cierra después de la primera llamada, por lo que no puedo llamar a mi servicio más de una vez durante una sola solicitud HTTP.

He configurado WCF en mi proyecto basado en la aplicación de ejemplo Northwind. La muestra solo llama a un servicio WCF una vez por solicitud, por lo que este problema no aparece allí. Sin embargo, el problema se reproduce fácilmente al duplicar la siguiente línea en TerritoriesController:

territorios = territoriosWcfService.GetTerritories ();

Esto arroja una ObjectDisposedException: "¡La sesión está cerrada! Nombre del objeto: 'ISession'".

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta