2017-07-03 4 views
0

私はCLRプロファイラAPIを使って基本的なプロファイラを作成しました。これはかなりシンプルです。メソッドがJittedされると、ロギングクラスがILに挿入されます。正常に動作します。リクエストの開始と終了を判別するためのプロファイルとなるMVCのプロファイリング?

しかし、今はMVCリクエストの開始と終了を識別したいと考えています。私はHttpContextにアクセスしたいので、リクエストに関する情報を得ることができます。

MVCリクエストの開始と終了を正しく判別するには、どの方法を使用する必要がありますか?

ご注意ください。 CLR Profiler APIを使用してプロファイリングコードを引き続き注入することで、この目標を達成したいと考えています。

+1

これはMVCで最初にヒットしたものです。 https://msdn.microsoft.com/en-us/library/system.web.routing.urlroutingmodule(v=vs.110).aspx –

+0

@DerekHackettありがとうございます。私はこのメソッドは、すでにネットがインストールされているときにjittedだと思うが、私はそれを強制的に再ジッタさせることができるはずです。私はこれを行う必要がなかった場合は、より良いだろう。 – WooHoo

答えて

0

ASP.NETライフサイクルには、文字通りBeginRequestEndRequestというイベントがあります。 Global.asaxに適切なハンドラーを追加します。つまり、Application_BeginRequestApplication_EndRequestのメソッドを定義します。

+0

ありがとう、私はHttpModuleのイベントを購読することもできますが、プロファイリングコードを挿入するためにCLR Profiler APIを使用しています。私はこのアプローチを続け、ユーザーがコードを変更したり、HttpModuleをインストールしたりする必要はありません。 – WooHoo

関連する問題