다음을 통해 공유


ICorProfilerCallback::RemotingClientInvocationFinished 메서드

원격 호출이 클라이언트에서 완료되었음을 프로파일러에 알립니다.

HRESULT RemotingClientInvocationFinished();

설명

동기적으로 실행된 원격 호출이 클라이언트에서 완료되면 서버에서도 해당 호출이 완료됩니다. 원격 호출이 비동기적으로 실행된 경우에는 호출이 처리될 때 응답이 필요할 수 있습니다. 응답이 필요한 경우 ICorProfilerCallback::RemotingClientReceivingReply 호출 및 비동기 호출의 필요한 보조 처리를 나타내기 위한 추가적인 RemotingClientInvocationFinished 호출을 통해 응답을 발생시킬 수 있습니다.

다음 콜백 쌍은 동일한 스레드에서 발생합니다.

원격 콜백을 사용할 때는 다음과 같은 문제가 있다는 것을 알고 있어야 합니다.

  • 원격 함수의 실행은 프로파일러 API에 의해 리플렉션되지 않으므로 클라이언트에서 호출되고 서버에서 실행되는 함수에 대한 알림이 올바르게 수신되지 않습니다. 실제 호출은 프록시 개체를 통해 발생하며 프로파일러에서는 일부 함수가 JIT 컴파일되었지만 사용되지는 않은 것으로 나타납니다.

  • 프로파일러에서는 비동기 원격 이벤트에 대한 정확한 알림을 받지 않습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

ICorProfilerCallback 인터페이스