Methode ICorProfilerCallback::RemotingClientInvocationFinished
Hiermee wordt aan de profiler gemeld dat een externe aanroep is uitgevoerd totdat deze is voltooid op de client.
Syntax
HRESULT RemotingClientInvocationFinished();
Opmerkingen
Als de externe aanroep synchroon was, is deze ook uitgevoerd tot voltooiing op de server. Als de externe aanroep asynchroon was, kan er nog steeds een antwoord worden verwacht wanneer de oproep wordt verwerkt. Als er een antwoord wordt verwacht, wordt dit uitgevoerd als een aanroep naar ICorProfilerCallback::RemotingClientReceivingReply en een extra aanroep naar RemotingClientInvocationFinished
om de vereiste secundaire verwerking van een asynchrone aanroep aan te geven.
Elk van de volgende paren callbacks vindt plaats in dezelfde thread:
RemotingClientInvocationStarted
en ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply and ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned and ICorProfilerCallback::RemotingServerSendingReply
Houd rekening met de volgende problemen met de callbacks voor externe communicatie:
De uitvoering van een externe functie wordt niet weerspiegeld door de profiler-API, dus meldingen voor functies die worden aangeroepen van de client en worden uitgevoerd op de server, worden niet correct ontvangen. De werkelijke aanroep vindt plaats via een proxyobject; voor de profiler lijkt het erop dat bepaalde functies zijn gecompileerd met JIT, maar nooit worden gebruikt.
De profiler ontvangt geen nauwkeurige meldingen voor asynchrone externe gebeurtenissen.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET Framework versies: beschikbaar sinds 2.0