ICorProfilerCallback::RemotingClientInvocationFinished 方法
通知分析工具遠端呼叫已在用戶端上執行完成。
語法
HRESULT RemotingClientInvocationFinished();
備註
如果遠端呼叫是同步的,則也會在伺服器上執行以便完成。 如果遠端呼叫是非同步的,則在處理呼叫時,可能仍會預期回覆。 如果預期有回覆,其會在呼叫 ICorProfilerCallback::RemotingClientReceivingReply 並另外呼叫 RemotingClientInvocationFinished
時發生,以指出非同步呼叫需要次要處理。
下列每對回呼都會發生在相同的執行緒上:
RemotingClientInvocationStarted
和 ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply 和 ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned 和 ICorProfilerCallback::RemotingServerSendingReply
您應該注意遠端回呼的下列問題:
分析工具 API 不會反映遠端函式的執行,因此不會正確接收從用戶端呼叫並在伺服器上執行的函式通知。 實際叫用會透過 Proxy 物件來進行;在分析工具看來,似乎有某些函式經過 JIT 編譯,但從未使用過。
分析工具不會收到非同步遠端事件的精確通知。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起可用