В принципе, я пытаюсь написать следующее (псевдокод) в качестве HttpModule ASP.NET:ASP.NET HttpModule - гарантированное исполнение кода pre-and post-handler?
*pre-code*
try { handler.ProcessRequest(...) }
catch (Exception) { *error-code* }
finally { *post-code* }
Я обнаружил, что я могу подключить в HttpModule.PreExecuteHandler для «пре-код» и .error для «кода ошибки». Но PostExecuteHandler, похоже, не работает надежно.
BeginRequest и EndRequest работают надежно, но слишком рано для кода, который мне нужно написать, что требует проверки обработчика, который был выбран для выполнения. Обработчик не выбирается до BeginRequest.
Есть ли наилучшая практика для написания такого рода обертки?
Спасибо!
Спасибо - это именно то, что я искал, а не для Server.Transfer, но для Request.End(). PostRequestHandlerExecute определенно не выполняется, но я думаю, что EndRequest вызывает вызов даже в этом случае? Ну, я пойду тест ... – 2008-11-18 21:06:32