Метод ICorProfilerCallback::RemotingClientInvocationFinished
Уведомляет профилировщика о том, что вызов удаленного взаимодействия выполнен до завершения на клиенте.
Синтаксис
HRESULT RemotingClientInvocationFinished();
Remarks
Если вызов удаленного взаимодействия был синхронным, он также выполняется до завершения на сервере. Если вызов удаленного взаимодействия был асинхронным, при обработке вызова может по-прежнему ожидаться ответ. Если ответ ожидается, он будет выполняться как вызов 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.