ICorProfilerCallback::RemotingClientInvocationFinished-Methode
Benachrichtigt den Profiler, dass ein Remotingaufruf auf dem Client abgeschlossen wurde.
HRESULT RemotingClientInvocationFinished();
Hinweise
Wenn der Remotingaufruf synchron war, ist er auch auf dem Server abgeschlossen worden. Wenn der Remotingaufruf asynchron war, kann beim Behandeln des Aufrufs immer noch eine Antwort erwartet werden. Wenn eine Antwort erwartet wird, wird diese als ein Aufruf von ICorProfilerCallback::RemotingClientReceivingReply und als ein zusätzlicher Aufruf von RemotingClientInvocationFinished erfolgen, um die erforderliche zweite Verarbeitung eines asynchronen Aufrufs anzugeben.
Jedes der folgenden Rückrufpaare tritt auf demselben Thread auf:
RemotingClientInvocationStarted und ICorProfilerCallback::RemotingClientSendingMessage
ICorProfilerCallback::RemotingClientReceivingReply und ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned und ICorProfilerCallback::RemotingServerSendingReply
Achten Sie auf die folgenden Probleme mit den Remotingrückrufen:
Die Ausführung einer Remotingfunktion wird nicht durch die Profiler-API reflektiert. Daher werden Benachrichtigungen für Funktionen, die vom Client aufgerufen und auf dem Server ausgeführt werden, nicht ordnungsgemäß empfangen. Der eigentliche Aufruf erfolgt über ein Proxyobjekt. Dem Profiler stellt sich dies so dar, als seien bestimmte Funktionen mit JIT kompiliert, als würden sie aber nie verwendet.
Der Profiler empfängt keine genauen Benachrichtigungen für asynchrone Remotingereignisse.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0