Sto cercando di utilizzare SimpleInjector con OWIN in un progetto WebAPI. Tuttavia, la seguente riga nel ConfigureAuth
non riesceWebApi + Iniettore semplice + OWIN
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
L'eccezione è L'ApplicationUserManager è registrata come 'richiesta API Web' stile di vita, ma l'istanza è richiesto al di fuori del contesto di un Web API richiesta.
Sto utilizzando container.RegisterWebApiRequest<ApplicationUserManager>();
nell'inizializzazione del contenitore. (Non ci sarà alcuna eccezione se uso Register
invece di RegisterWebApiRequest
ma questo non è il metodo preferito secondo simple injector docs)
quanto ho capito, ApplicationUserManager
deve essere registrato utilizzando CreatePerOwinContext
per OWIN per funzionare correttamente. Mi chiedo come possiamo farlo usando Simple Injector dato che Simple Injector non può risolvere istanze durante l'avvio.
Ho già provato il metodo in this SO answer ma non riesce con lo stesso messaggio.
Qualche idea come posso risolvere questo?
Avete l'intero esempio da cercare, sto provando a fare qualcosa di molto simile, ma sto anche usando IdentityServer3, un gestore un attributo per il controllo delle versioni. – OutOFTouch
Potete fornire un esempio completo su Owin + MVC + SimpleInjector? – Jerome2606