Ich versuche, SimpleInjector mit OWIN in einem WebAPI-Projekt zu verwenden. Allerdings schlägt die folgende Zeile in ConfigureAuth
WebApi + Einfacher Injektor + OWIN
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
Die Ausnahme ist Die ApplicationUserManager registriert wird als ‚Web-API-Request‘ Lebensstil, aber die Instanz außerhalb des Kontexts einer Web-API anfordern angefordert.
Ich verwende container.RegisterWebApiRequest<ApplicationUserManager>();
in Container-Initialisierung. (Es wird keine Ausnahmen geben, wenn ich Register
statt RegisterWebApiRequest
verwenden, aber dies ist nicht die bevorzugte Methode gemäß simple injector docs)
Wie ich verstehe, ApplicationUserManager
Bedürfnisse registriert wird mit CreatePerOwinContext
für OWIN richtig zu arbeiten. Ich frage mich, wie wir dies unter Verwendung von Simple Injector tun, da Simple Injector beim Start keine Instanzen auflösen kann.
Ich habe bereits die Methode in this SO answer versucht, aber es schlägt mit der gleichen Nachricht fehl.
Irgendeine Idee, wie kann ich das auflösen?
Haben Sie das ganze Beispiel irgendwo zu sehen, versuche ich etwas sehr ähnliches zu tun, aber ich benutze auch IdentityServer3, ein Handler ein Attribut für die Versionierung. – OutOFTouch
Können Sie ein vollständiges Beispiel für Owin + MVC + SimpleInjector bereitstellen? – Jerome2606