我试图通过global.asax应用程序启动事件中的依赖注入来理解使用http请求上下文的用法。这是ASP.NET MVP应用程序,代码是
Container.Register(Component.For()
.LifeStyle.PerWebRequest
.UsingFactoryMethod(() => new HttpRequestWrapper
(HttpContext.Current.Request)));
任何人都可以将此代码告诉我。 它做了什么?
答案 0 :(得分:0)
我不会说这是绝对推荐的方法,但它有助于在构建对象图时解析构造函数或属性中的HttpContextBase
依赖项。当你拥有依赖HttpContextBase
的类时它会特别有用,这样它们就可以使用模拟进行单元测试。