Freigeben über


BinaryFormatter.UnsafeDeserializeMethodResponse-Methode

Deserialisiert eine Antwort auf einen Remotemethodenaufruf aus dem bereitgestellten Stream.

Namespace: System.Runtime.Serialization.Formatters.Binary
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(False)> _
Public Function UnsafeDeserializeMethodResponse ( _
    serializationStream As Stream, _
    handler As HeaderHandler, _
    methodCallMessage As IMethodCallMessage _
) As Object
'Usage
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

Parameter

  • serializationStream
    Der Stream, aus dem das Objektdiagramm deserialisiert werden soll.
  • handler
    Der HeaderHandler, der alle Header im serializationStream behandelt. Dieser kann NULL (Nothing in Visual Basic) sein.
  • methodCallMessage
    Die IMethodCallMessage, die Informationen über den Ursprung des Aufrufs enthält.

Rückgabewert

Die deserialisierte Antwort auf den Remotemethodenaufruf.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

Der serializationStream ist NULL (Nothing in Visual Basic).

SerializationException

Der serializationStream unterstützt die Suche, seine Länge ist jedoch 0.

SecurityException

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

Hinweise

Während des Methodenaufrufs werden keine Informationen über das aufrufende Objekt an das Remoteobjekt gesendet. Diese werden stattdessen vom ursprünglichen Methodenaufruf abgerufen, der an die aktuelle Methode im methodCallMessage-Parameter übergeben wird.

Diese Methode verwendet SecurityAction.LinkDemand, um einen Aufruf aus nicht vertrauenswürdigem Code zu verhindern. Nur der direkte Aufrufer muss über die SecurityPermissionAttribute.SerializationFormatter-Berechtigung verfügen. Wenn der Code von teilweise vertrauenswürdigem Code aufgerufen werden kann, sollten Sie diese Methode nicht verwenden. Verwenden Sie in in solchen Fällen stattdessen DeserializeMethodResponse. Erfolgt der Aufruf jedoch durch vertrauenswürdigen Code, bietet UnsafeDeserializeMethodResponse eine bessere Leistung als DeserializeMethodResponse.

Für eine erfolgreiche Deserialisierung muss sich die aktuelle Position im Stream am Anfang des Objektdiagramms befinden.

.NET Framework-Sicherheit

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1

Siehe auch

Referenz

BinaryFormatter-Klasse
BinaryFormatter-Member
System.Runtime.Serialization.Formatters.Binary-Namespace