#HowTo Resolver el error: Unable to resolve the type ” because the lifetime scope it belongs in can’t be located. En Autofac con Wcf.

En este post te voy a explicar como resolví el error Unable to resolve the type ” because the lifetime scope it belongs in can’t be located.

Contexto:

  • Estoy usando Autofac para instancia los servicios Wcf vía svc.
  • También, estoy usando Autofac para crear los clientes proxy que consumen esos servicios.
  • Recientemente cambié la concurrencia de Single a PerCall de los servicios.
  • El error en  tiempo de ejecución del lado del servidor.

El mensaje de error.

System.ServiceModel.FaultException`1: 'Unable to resolve the type 'IService' 
because the lifetime scope it belongs in can't be located. 
The following services are exposed by this registration: - 'IService'

El código que ocasiona el problema:

La solución:

Por algún motivo, Autofac resuelve las dependencias distinto para los servicios normales y los singletones.

Gustavo Sánchez