원격 개체의 매서드를 비동기식으로 호출할 때 발생하는 문제
클라이언트가 동기화된 컨텍스트를 필요로 하는 컨텍스트 바인딩 클래스인 경우 콜백 함수는 .NET Framework Remoting 컨텍스트 인프라를 통해 디스패치됩니다. 즉, 콜백 함수 자체는 이러한 컨텍스트에서 호출자와 관련하여 비동기적으로 실행될 수 있습니다. 이는 콜백 메서드 시그니처를 적용할 때 OneWayAttribute 특성의 기본 동작이기도 합니다. 이러한 메서드 콜백 함수는 원격 호출자와 관련하여 동기적으로 또는 비동기적으로 실행될 수 있으며, 호출자는 실행 컨트롤에서 호출자에게 반환할 때 호출이 완료되었는지를 알 수 없습니다.
또한 비동기 작업이 완료되기 전에 동일한 IAsyncResult로 EndInvoke 메서드를 다시 한 번 호출하는 것은 정의되어 있지 않습니다.
.NET Framework 버전 1.0 및 1.1에서는 예외를 Throw하는 비동기 대리자가 다시 한 번 호출됩니다. .NET Framework 버전 2.0에서는 대리자가 한 번만 호출됩니다.
참고 항목
개념
원격 서비스 예: 비동기 원격 서비스
원격 응용 프로그램의 구성