基本上,我正在尝试在 ASP.NET HttpModule 中编写以下(伪代码):
*pre-code*
try { handler.ProcessRequest(...) }
catch (Exception) { *error-code* }
finally { *post-code* }
我发现我可以挂接到 HttpModule.PreExecuteHandler 的“预代码”和 .Error 的“错误代码”。但是 PostExecuteHandler 似乎并没有可靠地运行。
BeginRequest 和 EndRequest 运行可靠,但对于我需要编写的代码来说还为时过早,这需要检查选择执行的处理程序。直到 BeginRequest 之后才选择处理程序。
编写这种包装器是否有最佳实践?
谢谢!