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