ICorProfilerCallback::RemotingClientInvocationFinished, méthode
Avertit le profileur qu’un appel de communication à distance s’est exécuté jusqu’à la fin sur le client.
Syntaxe
HRESULT RemotingClientInvocationFinished();
Notes
Si l’appel de communication à distance était synchrone, il s’est également exécuté jusqu’à la fin sur le serveur. Si l’appel de communication à distance était asynchrone, une réponse peut toujours être attendue lorsque l’appel est géré. Si une réponse est attendue, elle se produit sous forme d’appel ICorProfilerCallback::RemotingClientReceivingReply et d’appel supplémentaire pour RemotingClientInvocationFinished
indiquer le traitement secondaire requis d’un appel asynchrone.
Chacune des paires de rappels suivantes se produit sur le même thread :
RemotingClientInvocationStarted
et ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply et ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned et ICorProfilerCallback::RemotingServerSendingReply
Sachez que les rappels de communication à distance peuvent engendrer les problèmes suivants :
L’exécution d’une fonction de communication à distance n’est pas prise en compte par l’API du profileur. Par conséquent, les notifications pour les fonctions appelées à partir du client et exécutées sur le serveur ne sont pas correctement reçues. L’appel réel se fait par le biais d’un objet proxy ; pour le profileur, il semble que certaines fonctions soient compilées en JIT mais jamais utilisées.
Le profileur ne reçoit pas de notifications précises pour les événements de communication à distance asynchrone.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0