为了便于对引用HttpApplication
的组件进行单元测试,我们有一个类使用lambda +代理包装器来将调用定向到模拟的HttpApplication
或真实的{{1}使用HttpApplication
(通过代理类)。
但是,我们将HttpContext.Current.ApplicationInstance
中的代码添加到我们的管道中,并且被触发的事件的一个参数是IHttpModule
,它被强制转换为Object sender
。为了适当地模拟这个,我想使用引用HttpApplication
的代理类而不是事件上的sender参数。基于我对request pipeline documentation的阅读,我不确定这两者是如何有所不同的,但我不确定是否会将其投入生产并看看它是否属实。 :)
他们总是一样吗?如果没有,是否有人建议如何模拟HttpContext.Current.ApplicationInstance
中HttpApplication
的引用,我们明确地传递了IHttpModule
引用?