IObjectReference.GetRealObject(StreamingContext) 메서드

정의

직렬화된 스트림이 지정하는 개체가 아니라 역직렬화해야 하는 실제 개체를 반환합니다.

public:
 System::Object ^ GetRealObject(System::Runtime::Serialization::StreamingContext context);
public object GetRealObject(System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public object GetRealObject(System.Runtime.Serialization.StreamingContext context);
abstract member GetRealObject : System.Runtime.Serialization.StreamingContext -> obj
[<System.Security.SecurityCritical>]
abstract member GetRealObject : System.Runtime.Serialization.StreamingContext -> obj
Public Function GetRealObject (context As StreamingContext) As Object

매개 변수

context
StreamingContext

StreamingContext 현재 개체가 역직렬화되는 대상입니다.

반품

그래프에 삽입되는 실제 개체입니다.

특성

예외

호출자에게 필요한 권한이 없습니다. 호출은 중간 신뢰할 수 있는 서버에서 작동하지 않습니다.

설명

이 메서드는 실제 개체가 아닌 프록시 작성자 개체를 직렬화하는 원격 상황에서 유용합니다. 프록시 작성자 개체가 역직렬화되면 역직렬화에서 해당 메서드를 호출합니다 GetRealObject . 이 시점에서 프록시 작성자 개체는 원격 컴퓨터에서 원래 실제 개체를 다시 참조하는 프록시 개체의 새 인스턴스를 만듭니다. 마지막으로 프록시 작성자 개체는 나중에 가비지 수집에 의해 삭제되고 회수됩니다.

예를 들어 개체를 직렬화하는 방법을 Type 고려합니다. 시스템은 개체에서 Type 데이터를 전송하는 대신 형식 개체의 이름과 구현하는 개체에서 발견된 어셈블리에 대한 정보를 사용하여 홀더 개체를 전송합니다 IObjectReference. 형식 이름과 어셈블리 이름을 모두 사용할 수 있는 경우 역직렬화 인프라는 전송된 홀더 개체를 호출 GetRealObject 합니다. 이 홀더는 그래프에 Type 삽입된 개체를 반환합니다.

적용 대상