autofac problema de registro en la versión v2.4.5.724

Tengo el siguiente registro

builder.Register<Func<Type, IRequestHandler>>(
          c => request => (IRequestHandler)c.Resolve(request));

ásicamente estoy tratando de registrar un método de fábrica que resuelve una instancia de IRequestHandler de un tipo dado.

Esto funciona bien hasta la versión 2.4.3.700. Pero ahora recibo el siguiente error ...

No se puede acceder a un objeto desechado. Nombre del objeto: 'Esta operación de resolución ya ha finalizado. Al registrar componentes usando lambdas, el parámetro IComponentContext 'c' para lambda no se puede almacenar. En su lugar, resuelva IComponentContext nuevamente desde 'c' o resuelva una fábrica basada en Func <> para crear componentes posteriores a partir de '.

ACTUALIZA

Intenté limitar la exposición de autofac al resto de los proyectos de la solución. Nick, gracias por la pista, ahora mi registro se ve así ...

 builder.Register<Func<Type,IRequestHandler>>(c =>  
         { 
           var handlers = c.Resolve<IIndex<Type,RequestHandler>>(); 
           return  request => handlers[request];  
         });

Respuestas a la pregunta(2)

Su respuesta a la pregunta