ICorProfilerCallback::RemotingClientInvocationFinished — Metoda
Powiadamia profilera, że wywołanie komunikacji telefonicznej zostało uruchomione w celu ukończenia na kliencie.
Składnia
HRESULT RemotingClientInvocationFinished();
Uwagi
Jeśli wywołanie komunikacji telefonicznej było synchroniczne, zostało również uruchomione w celu ukończenia na serwerze. Jeśli wywołanie komunikacji telefonicznej było asynchroniczne, odpowiedź może być nadal oczekiwana, gdy połączenie jest obsługiwane. Jeśli odpowiedź jest oczekiwana, wystąpi jako wywołanie metody ICorProfilerCallback::RemotingClientReceivingReply i dodatkowe wywołanie w celu RemotingClientInvocationFinished
wskazania wymaganego pomocniczego przetwarzania wywołania asynchronicznego.
Każda z następujących par wywołań zwrotnych wystąpi w tym samym wątku:
RemotingClientInvocationStarted
i ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply i ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned i ICorProfilerCallback::RemotingServerSendingReply
Należy pamiętać o następujących problemach z wywołaniami zwrotnymi komunikacji telefonicznej:
Wykonanie funkcji komunikacji zdalniej nie jest odzwierciedlane przez interfejs API profilera, dlatego powiadomienia dotyczące funkcji wywoływanych z klienta i wykonywanych na serwerze nie są prawidłowo odbierane. Rzeczywiste wywołanie odbywa się za pośrednictwem obiektu serwera proxy; profiler wydaje się, że niektóre funkcje są kompilowane w trybie JIT, ale nigdy nie są używane.
Profiler nie odbiera dokładnych powiadomień dotyczących zdarzeń asynchronicznych komunikacji wirtualnej.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 2.0