Freigeben über


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:

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

Siehe auch

Referenz

ICorProfilerCallback-Schnittstelle