Vários escopos de vida útil do Autofac podem ser especificados em um registro?

Estou usando o contêiner Autofac IoC com o complemento MVC4, que fornece o escopo da vida útil InstancePerHttpRequest. No entanto, dentro do meu projeto, eu tenho os threads web, api web e worker de segundo plano. No exemplo a seguir, assumo que o escopo InstancePerHttpRequest não significa muito quando não se origina de uma solicitação da web.

builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>()
    .InstancePerHttpRequest()

Eu estou querendo saber se é possível fazer algo como o exemplo a seguir e ter o contêiner escolher o escopo de vida útil mais adequado?

builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>()
    .InstancePerHttpRequest()
    .InstancePerApiRequest()
    .InstancePerDependency();

Nesse caso, o que pretendo acontecer é se a solicitação tiver origem em uma solicitação da Web e escolher o escopo InstancePerHttpRequest, se ela for originada de uma solicitação webApi, ela escolherá o escopo InstancePerApiRequest e, se usada pelos threads de trabalho do aplicativo, usar o escopo InstancePerDependency?

Alguma idéia se isso ou algo semelhante é possível?
obrigado

questionAnswers(1)

yourAnswerToTheQuestion