ICorProfilerCallback::RemotingClientInvocationFinished (Método)
Este método puede usarse para notificar al generador de perfiles de que una llamada de comunicación remota se ha ejecutado y se ha finalizado en el cliente.
Sintaxis
HRESULT RemotingClientInvocationFinished();
Comentarios
Si la llamada de comunicación remota fue sincrónica, también se habrá ejecutado y se habrá finalizado en el servidor. Si la llamada remota fue asincrónica, es posible que todavía se esté esperando una respuesta en el momento en que se controle la llamada. Si se está esperando una respuesta, está se producirá en forma de una llamada al método ICorProfilerCallback::RemotingClientReeplyReply y una llamada adicional al método RemotingClientInvocationFinished
para indicar el procesamiento secundario necesario de una llamada asincrónica.
Cada uno de los siguientes pares de devoluciones de llamada se producirá en el mismo subproceso:
RemotingClientInvocationStarted
y ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply y ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned y ICorProfilerCallback::RemotingServerSendingReply
Deberá tener en cuenta los siguientes problemas relacionados con las devoluciones de llamada de comunicación remota:
En la API del generador de perfiles no se refleja la ejecución de las funciones de comunicación remota, así que las notificaciones de las funciones a las que se llame desde el cliente y que se ejecuten en el servidor no se recibirán correctamente. El proceso de invocación real ocurre a través de un objeto proxy; en el generador de perfiles, parecerá que ciertas funciones se han compilado con el compilador JIT pero nunca se usan.
El generador de perfiles no recibe notificaciones precisas en el caso de los eventos de comunicación remota asincrónica.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 2.0