我正在尝试在WebAPI项目中使用SimpleInjector和OWIN。但是,在ConfigureAuth
中的以下行失败了。
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
The ApplicationUserManager is registered as 'Web API Request' lifestyle, but the instance is requested outside the context of a Web API Request.
我使用container.RegisterWebApiRequest<ApplicationUserManager>();
在容器初始化中。(如果我使用Register
而不是RegisterWebApiRequest
,就不会出现任何异常。但是根据simple injector的文档,这不是首选方法。)据我所知,为了使OWIN正常工作,需要使用
CreatePerOwinContext
注册ApplicationUserManager
。 我想知道,在Simple Injector中如何实现这一点,因为Simple Injector无法在启动期间解析实例。我已经尝试过此SO答案中的方法,但它返回相同的消息。 有什么想法可以解决这个问题吗?