WebApi + Inyector simple + OWIN
Estoy tratando de usar SimpleInjector con OWIN en un proyecto WebAPI. Sin embargo, la siguiente línea enConfigureAuth
falla
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
La excepción esApplicationUserManager está registrado como estilo de vida 'Solicitud de API web', pero la instancia se solicita fuera del contexto de una Solicitud de API web.
estoy usandocontainer.RegisterWebApiRequest<ApplicationUserManager>();
en contenedor de inicialización. (no habrá excepciones si usoRegister
en lugar deRegisterWebApiRequest
pero este no es el método preferido segúndocumentos de inyectores simples)
Según entiendo,ApplicationUserManager
necesita ser registrado usandoCreatePerOwinContext
para que OWIN funcione correctamente. Me pregunto cómo hacemos esto usando Simple Injector dado que Simple Injector no puede resolver instancias durante el inicio.
Ya he probado el método enesta respuesta SO pero falla con el mismo mensaje.
¿Alguna idea de cómo puedo resolver esto?