Inyectar ISession en mis repositorios utilizando Structuremap en una aplicación Asp.Net MVC

Todos mis repositorios toman ISession en el constructor:

protected Repository(ISession session)
{
     this.session = session;
}
private readonly ISession session;

En una aplicación Asp.Net MVC, utilizando StructureMap, ¿cómo puedo configurar ISession en mi registro de StructureMap? ¿Tendría que agregar SessionFactory al contenedor también? ¿FluentNHibernate cambia las cosas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta