Поделиться через


Метод ICorProfilerCallback::RemotingClientInvocationFinished

Уведомляет профилировщика о том, что вызов удаленного взаимодействия выполнен до завершения на клиенте.

Синтаксис

HRESULT RemotingClientInvocationFinished();  

Remarks

Если вызов удаленного взаимодействия был синхронным, он также выполняется до завершения на сервере. Если вызов удаленного взаимодействия был асинхронным, при обработке вызова может по-прежнему ожидаться ответ. Если ответ ожидается, он будет выполняться как вызов ICorProfilerCallback::RemotingClientReceivingReply и дополнительный вызов , RemotingClientInvocationFinished чтобы указать требуемую вспомогательную обработку асинхронного вызова.

Каждая из следующих пар обратных вызовов будет выполняться в одном потоке:

Следует учитывать следующие проблемы с обратными вызовами удаленного взаимодействия:

  • Выполнение функции удаленного взаимодействия не отражается API профилировщика, поэтому уведомления для функций, которые вызываются из клиента и выполняются на сервере, не получаются должным образом. Фактический вызов происходит через прокси-объект; для профилировщика кажется, что некоторые функции компилируются по протоколу JIT, но никогда не используются.

  • Профилировщик не получает точные уведомления о событиях асинхронного удаленного взаимодействия.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел