ICorProfilerCallback::RemotingClientInvocationFinished 方法
更新:2007 年 11 月
向分析工具告知,遠端呼叫已經在用戶端上執行完成。
HRESULT RemotingClientInvocationFinished();
備註
如果遠端呼叫為同步,它也會在伺服器上執行完成。如果遠端呼叫為不同步,則在處理此呼叫時,可能仍然要有回覆。如果必須有回覆,則會在 ICorProfilerCallback::RemotingClientReceivingReply 的呼叫和 RemotingClientInvocationFinished 的額外呼叫時發生,以表示非同步呼叫之必要的次要處理。
下列每組回呼都會在相同執行緒上發生:
RemotingClientInvocationStarted 和 ICorProfilerCallback::RemotingClientSendingMessage
ICorProfilerCallback::RemotingClientReceivingReply 和 ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned 和 ICorProfilerCallback::RemotingServerSendingReply
您應意識到遠端回呼的下列問題:
分析工具 API 不會反映遠端函式的執行,所以不會適當接收從用戶端呼叫並在伺服器上執行之函式的告知。實際的引動過程會透過 Proxy 物件發生;對分析工具而言,特定函式看起來是 JIT 編譯的但永遠不會被使用。
分析工具不會接收非同步遠端事件的正確告知。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorProf.idl
**程式庫:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0