ICorProfilerCallback::RemotingClientInvocationFinished 方法
向探查器通知,远程处理调用在客户端上已完成运行。
语法
HRESULT RemotingClientInvocationFinished();
备注
如果远程处理调用是同步的,则它也已在服务器上完成运行。 如果远程处理调用是异步的,则处理该调用时,仍可能需要答复。 如果需要答复,其形式为对 ICorProfilerCallback::RemotingClientReceivingReply 的调用再加上对 RemotingClientInvocationFinished
的调用,以此指示异步调用所需的辅助处理。
以下每对回叫将在同一线程上发生:
RemotingClientInvocationStarted
和 ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply 和 ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned 和 ICorProfilerCallback::RemotingServerSendingReply
应了解远程处理回叫的以下问题:
探查器 API 不反映远程处理函数的执行,因此无法正确接收从客户端调用并在服务器上执行的函数的通知。 实际调用通过代理对象进行;对于探查器,似乎某些函数是经过 JIT 编译的,但从未使用过。
探查器不会收到异步远程处理事件的准确通知。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用