更新:2007 年 11 月
通知探查器某个远程处理调用已在客户端上完成运行。
HRESULT RemotingClientInvocationFinished();
备注
如果该远程处理调用是同步的,它也会在服务器上完成运行。如果该远程处理调用是异步的,则处理调用时可能仍期望收到回复。如果期望收到回复,则它会作为对 ICorProfilerCallback::RemotingClientReceivingReply 的调用和对 RemotingClientInvocationFinished 的附加调用发生,以指示异步调用所需的辅助处理。
在下列回调对中,每个回调对都将发生在同一线程上:
RemotingClientInvocationStarted 和 ICorProfilerCallback::RemotingClientSendingMessage
ICorProfilerCallback::RemotingClientReceivingReply 和 ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned 和 ICorProfilerCallback::RemotingServerSendingReply
关于远程处理回调,应注意下列问题:
远程处理函数的执行不会通过探查器 API 反映出来,因此对于从客户端调用并在服务器上执行的函数,将不会正常收到其通知。实际调用将通过代理对象进行;对探查器而言,似乎某些函数已经过 JIT 编译但从未使用过。
探查器不会收到有关异步远程处理事件的准确通知。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorProf.idl
**库:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0