В основном я пытаюсь написать следующее (псевдокод) в ASP.NET HttpModule:
*pre-code*
try { handler.ProcessRequest(...) }
catch (Exception) { *error-code* }
finally { *post-code* }
Я обнаружил, что могу подключиться к HttpModule.PreExecuteHandler для «предварительного кода» и .Error для «кода ошибки». Но PostExecuteHandler не работает надежно.
BeginRequest и EndRequest работают надежно, но слишком рано для кода, который мне нужно написать, что требует проверки обработчика, который был выбран для выполнения. Обработчик не выбирается до окончания BeginRequest.
Есть ли лучшая практика для написания такой оболочки?
Спасибо!