Я ищу способ перехватить конвейер обработки ASP.NET таким образом, чтобы иметь возможность регистрировать обработчики событий ко всем событиям класса Page
. Причина в том, что мне нужно поддерживать связанный с сеансом экземпляр компонента, который должен быть уведомлен обо всех важных событиях Page
, начиная с OnPreInit
.Создание объекта-объекта перехвата для подключения событий
В приложении есть произвольное число Page
потомков, которые не под моим контролем. Поэтому я не могу использовать такой подход, как использование единого пользовательского потомка, который будет уведомлять связанный с сеансом компонент как базовый класс для всех страниц веб-приложения.
Я не думаю, что создание пользовательского решения IHttpHandler
или IHttpModule
решит проблему. Также обратите внимание, что я не могу создать пользовательский потомок HttpApplication
.
Что не так с global.asax? – spender
Global.asax не мой. Другими словами, мне нужно взломать трубопровод снаружи. Мне интересно, правильно ли создается пользовательский HTTP-модуль («IHttpModule») и регистрация обработчика события «HttpApplication.PreRequestHandlerExecute» - т. Е. Доступен ли экземпляр «Page» уже через «HttpContext». –