Всегда ли HttpContext.Current.ApplicationInstance и объект отправителя в модуле IHttpModule всегда одинаковы?

Чтобы облегчить модульное тестирование компонентов, которые ссылаются на HttpApplicationу нас есть класс, который использует обертку lambda + proxy для направления вызова на поддельный HttpApplication или реальный HttpApplication (через прокси-класс), используя HttpContext.Current.ApplicationInstance,

Тем не менее, у нас есть код в IHttpModule который добавляется в наш конвейер, и одним из параметров запускаемого события является Object sender, который приведен к HttpApplication, Для того, чтобы высмеивать это соответствующим образом, я хотел бы использовать прокси-класс, который ссылается на HttpContext.Current.ApplicationInstance а не параметр отправителя на событие. Исходя из того, что я прочитал документацию конвейера запросов, я не уверен, насколько они будут различаться, но я не достаточно уверен, чтобы запустить это в производство и посмотреть, правда ли это.:)

Они всегда одинаковы? Если нет, есть ли у кого-нибудь хорошее предложение о том, как издеваться над ссылками на HttpApplication в IHttpModule где мы явно передали HttpApplication ссылка?

0 ответов

Другие вопросы по тегам