基本的に、ASP.NET HttpModule に次の (疑似コード) を記述しようとしています。
*pre-code*
try { handler.ProcessRequest(...) }
catch (Exception) { *error-code* }
finally { *post-code* }
「プリコード」の場合は HttpModule.PreExecuteHandler に、「エラーコード」の場合は .Error にフックできることがわかりました。しかし、 PostExecuteHandler は確実に実行されていないようです。
BeginRequest と EndRequest は確実に実行されますが、記述する必要があるコードには時期尚早です。実行するために選択されたハンドラーを検査する必要があります。ハンドラーは、BeginRequest の後まで選択されません。
この種のラッパーを作成するためのベスト プラクティスはありますか?
ありがとう!