Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
RemotingClientInvocationStartedi 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