在我的asp.net mvc应用程序中,我使用Ninject作为一个DI框架.
我的HttpAccountService被我的控制器用来从cookie获取信息.
为此,我需要在HttpAccountService中的HttpContext.Current.
由于这是一个依赖关系,所以我通过构造函数注入它:
kernel.Bind<IAccountService>() .To<HttpAccountService>() .InRequestScope() .WithConstructorArgument("context",HttpContext.Current);
可悲的是,这总是绑定到相同的上下文,这使得在第一个请求完成后,这个上下文变得过时了.
如何正确注入我的HttpContext?