【发布时间】:2013-08-08 15:53:44
【问题描述】:
我通过添加IHttpModule 使用cookie 进行登录。该模块依赖于我的DbContext,在Ninject 配置中设置为InRequestScope。但是,即使我在 SendAsync 实现中使用了 (MyContext)DependencyResolver.Current.GetService(typeof(MyContext));,但似乎 HTTP 模块得到的 DbContext 与请求的其余代码不同。
如何在 HTTP 模块、DelegatingHandlers 和实际请求中获得我的 DbContext 的相同实例?
【问题讨论】:
-
您是否尝试过使用构造函数注入而不是在依赖解析器上进行解析?
-
构造函数注入不适用于
IHttpModule和DelegatingHandler,因为它们在每个应用程序中被实例化一次,而不是每个请求一次。
标签: c# asp.net-mvc-4 asp.net-web-api ninject