.Net Webアプリケーションが要求を処理するのにかかる時間のロギングを追加したいとします。Application_BeginRequestとApplication_EndRequestが結びついたときを特定する
私の考えは、私がApplication_BeginRequest
でHttpContext.Current.Request.Path
をチェックして、開始時刻を記録することができ、Application_BeginRequest
とApplication_EndRequest
を使用していたと同じHttpContext.Current.Request.Path
はApplication_EndRequest
ログ終了時刻を通過するとき。しかし、多忙なウェブサイトでは、複数の通話でこのアイデアが混乱することは保証できませんでした(同じ通話よりも実行に時間がかかることがあります)。
私の質問は、私がApplication_BeginRequest
とApplication_EndRequest
で一緒に結びついているものをチェックできるものがありますか?何かIDなどありますか?それとももっとシンプルなことができますか?このため
あなたは 'HttpContext.Current.Items'に物事を埋めることができます。 –
識別子としてのIDとしての各要求。ではなぜそれを使用しないのですか?もしあなたがIHttpModuleからHTTPModuleを実装すれば、それは起こることができます – Coemgen
'BeginRequest'で一意のIDを生成し、それを' .Items'に追加し、 'EndRequest' – sbarnby71