【发布时间】:2015-02-15 18:19:14
【问题描述】:
我正在尝试在 WebAPI 项目中将 SimpleInjector 与 OWIN 一起使用。但是,ConfigureAuth 中的以下行失败
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
例外情况是 ApplicationUserManager 注册为“Web API 请求”生活方式,但实例是在 Web API 请求的上下文之外请求的。
我在容器初始化中使用container.RegisterWebApiRequest<ApplicationUserManager>();。 (如果我使用Register 而不是RegisterWebApiRequest,不会有任何例外,但这不是simple injector docs 的首选方法)
据我了解,ApplicationUserManager 需要使用CreatePerOwinContext 注册,OWIN 才能正常工作。我想知道我们如何使用 Simple Injector 来做到这一点,因为 Simple Injector 在启动期间无法解析实例。
我已经尝试过this SO answer 中的方法,但失败并显示相同的消息。
知道如何解决这个问题吗?
【问题讨论】:
标签: c# asp.net-web-api asp.net-identity owin simple-injector