So schließen Sie meinen Autofac-Container an ASP an. NET Identität 2.1

Ich habe mir die neuen Funktionen der neuen Version von ASP.NET Identity 2.1 angesehen und eine der Verbesserungen sind die neuen IoC-Funktionen, die in die OWIN Middleware integriert sind. Einer der Sätze, die ich in den Beispielen sah, ist dieser:

app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);

Dieser Satz erhält einen Funktionsdelegaten, der eine neue Instanz einer Managerimplementierung zurückgibt, die in den Beispielen bereitgestellt wird:

 public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options,
        IOwinContext context)
    {
        var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>())); 

Ich persönlich mag diese Implementierung nicht, weil ich keinen Container verwenden kann, um die Abhängigkeit zu injizieren, die ich für diese Manager möchte.

Es gibt auch ein "IdentityFactoryOptions" und ein "IOwinContext", die "magisch" in die Funktion eingefügt werden, die ich nicht in meinen IoC-Container ziehen kann.

Hat jemand eine bessere Lösung für diese Implementierung?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage