Metode ICorProfilerCallback::RemotingClientInvocationFinished
Memberi tahu profiler bahwa panggilan jarak jauh telah berjalan pada klien hingga selesai.
Sintaks
HRESULT RemotingClientInvocationFinished();
Keterangan
Jika panggilan jarak jauh sinkron, panggilan tersebut juga telah berjalan sampai selesai di server. Jika panggilan jarak jauh tidak sinkron, balasan mungkin masih diharapkan saat panggilan ditangani. Jika balasan diharapkan, hal itu akan terjadi sebagai panggilan ke ICorProfilerCallback::RemotingClientReceivingReply dan panggilan tambahan ke RemotingClientInvocationFinished
untuk menunjukkan pemrosesan sekunder yang diperlukan dari panggilan asinkron.
Masing-masing pasangan panggilan balik berikut akan terjadi pada utas yang sama:
RemotingClientInvocationStarted
dan ICorProfilerCallback::RemotingClientSendingMessageICorProfilerCallback::RemotingClientReceivingReply dan ICorProfilerCallback::RemotingClientInvocationFinished
ICorProfilerCallback::RemotingServerInvocationReturned dan ICorProfilerCallback::RemotingServerSendingReply
Anda harus menyadari masalah berikut dengan panggilan balik jarak jauh:
Eksekusi fungsi jarak jauh tidak tercermin oleh API profiler, sehingga pemberitahuan untuk fungsi yang dipanggil dari klien dan dijalankan di server tidak diterima dengan benar. Pemanggilan yang sebenarnya terjadi melalui objek proxy; untuk profiler, tampaknya fungsi tertentu dikompilasi JIT tetapi tidak pernah digunakan.
Profiler tidak menerima pemberitahuan yang akurat untuk peristiwa jarak jauh yang asinkron.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: CorProf.idl, CorProf.h
Pustaka: CorGuids.lib
Versi .NET Framework: Tersedia mulai dari 2.0
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk