通过global.asax应用程序中的依赖注入使http请求上下文可用

时间:2014-06-19 15:35:35

标签: asp.net c#-4.0 dependencies mvp code-injection

我试图通过global.asax应用程序启动事件中的依赖注入来理解使用http请求上下文的用法。这是ASP.NET MVP应用程序,代码是

Container.Register(Component.For()

            .LifeStyle.PerWebRequest

            .UsingFactoryMethod(() => new HttpRequestWrapper

           (HttpContext.Current.Request)));

任何人都可以将此代码告诉我。 它做了什么?

1 个答案:

答案 0 :(得分:0)

我不会说这是绝对推荐的方法,但它有助于在构建对象图时解析构造函数或属性中的HttpContextBase依赖项。当你拥有依赖HttpContextBase的类时它会特别有用,这样它们就可以使用模拟进行单元测试。