¿Cómo me aseguro de que haya una sesión de NHibernate por solicitud con Autofac?

Tengo el siguiente código en un módulo Autofac que se usa en mi método Application_Start:

builder.Register(c => new Configuration().Configure().BuildSessionFactory())
    .SingletonScoped();
builder.Register(c => c.Resolve<ISessionFactory>().OpenSession())
    .HttpRequestScoped();

builder.Register<NHibernateSomethingRepository>().As<ISomethingRepository>();

El constructor para el repositorio toma una ISession como argumento. Pero termino con una sesión para toda la aplicación, aunque explícitamente solicité que fuera HttpRequestScoped.

He configurado el módulo HTTP ContainerDisposal.

De acuerdo con ladocumentación tienes que crear un contenedor anidado, pero dejo que Autofac conecte automáticamente las dependencias.

¿Qué tengo que hacer?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta