다음을 통해 공유


원격 개체 메서드 비동기 호출과 관련된 문제

이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.

.NET Remoting 클라이언트가 동기화된 컨텍스트가 필요한 컨텍스트 바인딩된 클래스인 경우 .NET Framework Remoting 컨텍스트 인프라를 통해 콜백 함수가 디스패치됩니다. 따라서 콜백 함수 자체는 해당 컨텍스트의 호출자와 관련해서 비동기적으로 실행될 수 있습니다. 이는 콜백 메서드 서명에 적용할 때 OneWayAttribute 특성의 동작이기도 합니다. 이러한 모든 메서드 콜백 함수는 원격 호출자와 관련해서 동기적 또는 비동기적으로 실행될 수 있으며 호출자는 실행 컨트롤이 반환될 때 해당 호출이 완료되었다고 가정할 수 없습니다.

7khbsf39.note(ko-kr,VS.100).gif참고:
비동기 작업이 동일한 IAsyncResult로 두 번째 완료되기 전의 EndInvoke 메서드 호출은 정의되어 있지 않습니다.

.NET Framework 버전 1.0과 1.1에서는 예외를 throw하는 비동기 대리자가 두 번째 호출됩니다. .NET Framework 버전 2.0에서는 대리자가 한 번만 호출됩니다.

참고 항목

개념

원격 서비스 예제: 비동기 원격 서비스
원격 응용 프로그램 구성

관련 자료

.NET Framework Remoting 개요