更新 : 2007 年 11 月
リモート処理呼び出しが開始されたことをプロファイラに通知します。
HRESULT RemotingClientInvocationStarted();
解説
このイベントは、同期呼び出しでも非同期呼び出しでも同じです。
次のコールバックのペアはそれぞれ、同じスレッドで発生します。
RemotingClientInvocationStarted と ICorProfilerCallback::RemotingClientSendingMessage
ICorProfilerCallback::RemotingClientReceivingReply と ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned と ICorProfilerCallback::RemotingServerSendingReply
リモート処理コールバックに関する次の問題に注意する必要があります。
リモート処理関数の実行はプロファイラ API に反映されないため、クライアントから呼び出され、サーバーで実行される関数の通知は正しく受信されません。実際の呼び出しはプロキシ オブジェクトを介して行われます。プロファイラには、特定の関数が JIT コンパイルされたが、使用されていないように見えます。
プロファイラは、非同期リモート処理イベントの正確な通知を受け取りません。
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : CorProf.idl
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0