Como conectar meu contêiner Autofac ao ASP. NET Identity 2.1
Eu estive examinando os novos recursos da nova versão do ASP.NET Identity 2.1 e um de seus aprimoramentos são os novos recursos de IoC integrados ao OWIN Middleware. Uma das frases que olhei nos exemplos é esta:
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
Esta frase recebe um delegado de função que retorna uma nova instância de uma implementação de gerente fornecida nos exemplos:
public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options,
IOwinContext context)
{
var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
Pessoalmente, não gosto dessa implementação porque não posso usar um contêiner para injetar qualquer dependência que eu quero para esses gerentes.
Também há um "IdentityFactoryOptions" e um "IOwinContext" que são "magicamente" injetados na função que não consigo extrair no meu contêiner de IoC.
Alguém tem uma solução alternativa melhor para esta implementação?