다음을 통해 공유


BinaryFormatter.UnsafeDeserializeMethodResponse 메서드

지정된 Stream의 원격 메서드 호출에 대한 응답을 deserialize합니다.

네임스페이스: System.Runtime.Serialization.Formatters.Binary
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<ComVisibleAttribute(False)> _
Public Function UnsafeDeserializeMethodResponse ( _
    serializationStream As Stream, _
    handler As HeaderHandler, _
    methodCallMessage As IMethodCallMessage _
) As Object
‘사용 방법
Dim instance As BinaryFormatter
Dim serializationStream As Stream
Dim handler As HeaderHandler
Dim methodCallMessage As IMethodCallMessage
Dim returnValue As Object

returnValue = instance.UnsafeDeserializeMethodResponse(serializationStream, handler, methodCallMessage)
[ComVisibleAttribute(false)] 
public Object UnsafeDeserializeMethodResponse (
    Stream serializationStream,
    HeaderHandler handler,
    IMethodCallMessage methodCallMessage
)
[ComVisibleAttribute(false)] 
public:
Object^ UnsafeDeserializeMethodResponse (
    Stream^ serializationStream, 
    HeaderHandler^ handler, 
    IMethodCallMessage^ methodCallMessage
)
/** @attribute ComVisibleAttribute(false) */ 
public Object UnsafeDeserializeMethodResponse (
    Stream serializationStream, 
    HeaderHandler handler, 
    IMethodCallMessage methodCallMessage
)
ComVisibleAttribute(false) 
public function UnsafeDeserializeMethodResponse (
    serializationStream : Stream, 
    handler : HeaderHandler, 
    methodCallMessage : IMethodCallMessage
) : Object

매개 변수

  • serializationStream
    개체 그래프를 deserialize할 스트림입니다.
  • handler
    serializationStream의 모든 헤더를 처리하는 HeaderHandler로, Null 참조(Visual Basic의 경우 Nothing)일 수 있습니다.
  • methodCallMessage
    호출한 위치에 대한 세부 사항을 포함하는 IMethodCallMessage입니다.

반환 값

원격 메서드 호출에 대한 deserialize된 응답입니다.

예외

예외 형식 조건

ArgumentNullException

serializationStream이 Null 참조(Visual Basic의 경우 Nothing)인 경우

SerializationException

serializationStream이 검색을 지원하지만 길이가 0인 경우

SecurityException

호출자에게 필요한 권한이 없는 경우

설명

메서드 호출 동안 호출자 개체에 대한 세부 사항이 원격 개체로 보내지지 않습니다. 대신 이러한 세부 사항은 methodCallMessage 매개 변수의 현재 메서드에 전달되는 원래 메서드 호출에서 가져옵니다.

이 메서드는 신뢰할 수 없는 코드에서 호출되지 않도록 SecurityAction.LinkDemand를 사용합니다. SecurityPermissionAttribute.SerializationFormatter 권한을 가지려면 직접 실행 호출자만 필요합니다. 해당 코드를 부분적으로 신뢰하는 코드에서 호출할 수 있는 경우 이 메서드를 사용하지 마십시오. 부분적으로 신뢰하는 시나리오에서는 대신 DeserializeMethodResponse를 사용하십시오. 완전 신뢰 시나리오에서는 UnsafeDeserializeMethodResponseDeserializeMethodResponse보다 더 나은 성능을 제공합니다.

deserialization을 제대로 수행하려면 스트림에서의 현재 위치가 개체 그래프의 시작 부분에 있어야 합니다.

.NET Framework 보안

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1에서 지원

참고 항목

참조

BinaryFormatter 클래스
BinaryFormatter 멤버
System.Runtime.Serialization.Formatters.Binary 네임스페이스