HttpContext.Current.ApplicationInstance和IHttpModule中的发送方对象总是一样吗?

时间:2016-03-28 16:17:15

标签: c# asp.net-mvc unit-testing request-pipeline

为了便于对引用HttpApplication的组件进行单元测试,我们有一个类使用lambda +代理包装器来将调用定向到模拟的HttpApplication或真实的{{1}使用HttpApplication(通过代理类)。

但是,我们将HttpContext.Current.ApplicationInstance中的代码添加到我们的管道中,并且被触发的事件的一个参数是IHttpModule,它被强制转换为Object sender 。为了适当地模拟这个,我想使用引用HttpApplication的代理类而不是事件上的sender参数。基于我对request pipeline documentation的阅读,我不确定这两者是如何有所不同的,但我不确定是否会将其投入生产并看看它是否属实。 :)

他们总是一样吗?如果没有,是否有人建议如何模拟HttpContext.Current.ApplicationInstanceHttpApplication的引用,我们明确地传递了IHttpModule引用?

0 个答案:

没有答案