Método ICorProfilerCallback::RemotingClientInvocationFinished
Notifica o criador de perfil de que uma chamada remota foi executada até a conclusão no cliente.
Sintaxe
HRESULT RemotingClientInvocationFinished();
Comentários
Se a chamada remota for síncrona, ela também será executada até a conclusão no servidor. Se a chamada remota for assíncrona, uma resposta ainda poderá ser esperada quando a chamada for tratada. Se for esperada uma resposta, ela ocorrerá como uma chamada para ICorProfilerCallback::RemotingClientReceivingReply e uma chamada adicional para RemotingClientInvocationFinished
indicar o processamento secundário necessário de uma chamada assíncrona.
Cada um dos seguintes pares de retornos de chamada ocorrerá no mesmo thread:
RemotingClientInvocationStarted
e ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply e ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned e ICorProfilerCallback::RemotingServerSendingReply
Você deve conhecer os seguintes problemas com os retornos de chamada de comunicação remota:
A execução de uma função de comunicação remota não é refletida pela API do criador de perfil, portanto, as notificações para funções que são chamadas do cliente e executadas no servidor não são recebidas corretamente. A invocação real ocorre por meio de um objeto proxy. Para o criador de perfil, parece que determinadas funções são compiladas por JIT, mas nunca usadas.
O criador de perfil não recebe notificações precisas para eventos de comunicação remota assíncrona.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0