Metodo ICorProfilerCallback::RemotingClientInvocationFinished
Notifica al profiler che una chiamata remota è stata eseguita fino al completamento nel client.
Sintassi
HRESULT RemotingClientInvocationFinished();
Osservazioni
Se la chiamata remota è sincrona, viene eseguita anche per il completamento nel server. Se la chiamata remota è asincrona, potrebbe essere comunque prevista una risposta quando viene gestita la chiamata. Se è prevista una risposta, si verificherà come chiamata a ICorProfilerCallback::RemotingClientReceivedReply e una chiamata aggiuntiva a RemotingClientInvocationFinished
per indicare l'elaborazione secondaria richiesta di una chiamata asincrona.
Ognuna delle coppie di callback seguenti si verificherà nello stesso thread:
RemotingClientInvocationStarted
e ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivedReply e ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned e ICorProfilerCallback::RemotingServerSendingReply
È necessario conoscere i problemi seguenti relativi ai callback remoti:
L'esecuzione di una funzione remota non viene riflessa dall'API del profiler, quindi le notifiche per le funzioni chiamate dal client ed eseguite nel server non vengono ricevute correttamente. La chiamata effettiva avviene tramite un oggetto proxy; per il profiler, sembra che alcune funzioni siano compilate tramite JIT, ma non usate mai.
Il profiler non riceve notifiche accurate per gli eventi remoti asincroni.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 2.0