ICorProfilerCallback::RemotingClientInvocationFinished, méthode
Informe le profileur qu'un appel de communication à distance a abouti sur le client.
HRESULT RemotingClientInvocationFinished();
Notes
Si l'appel de communication à distance était synchrone, il a également abouti sur le serveur. Si l'appel de communication à distance était asynchrone, une réponse peut encore être attendue lorsque l'appel est géré. Si une réponse est attendue, elle se présente sous la forme d'un appel à ICorProfilerCallback::RemotingClientReceivingReply et d'un autre appel à RemotingClientInvocationFinished pour indiquer le traitement secondaire requis d'un appel asynchrone.
Chacune des paires de rappels suivantes se produira sur le même thread :
RemotingClientInvocationStarted et ICorProfilerCallback::RemotingClientSendingMessage
ICorProfilerCallback::RemotingClientReceivingReply et ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned et ICorProfilerCallback::RemotingServerSendingReply
Vous devez connaître les problèmes suivants concernant les rappels de communication à distance :
L'exécution d'une fonction de communication à distance n'étant pas reflétée par l'API de profileur, les notifications pour les fonctions qui sont appelées à partir du client et exécutées sur le serveur ne sont pas reçues correctement. L'appel réel se produit via un objet proxy ; pour le profileur, certaines fonctions sont traitées par le compilateur JIT mais ne sont jamais utilisées.
Le profileur ne reçoit pas de notifications exactes pour les événements de communication à distance asynchrones.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0