BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) Method

Definition

Deserialisiert den angegebenen Stream in ein Objektdiagramm.Deserializes the specified stream into an object graph. Der bereitgestellte HeaderHandler behandelt sämtliche Header in diesem Stream.The provided HeaderHandler handles any headers in that stream.

public:
 System::Object ^ UnsafeDeserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function UnsafeDeserialize (serializationStream As Stream, handler As HeaderHandler) As Object

Parameter

serializationStream
Stream Stream Stream Stream

Der Stream, aus dem das Objektdiagramm deserialisiert werden soll.The stream from which to deserialize the object graph.

handler
HeaderHandler HeaderHandler HeaderHandler HeaderHandler

Der HeaderHandler, der alle Header im serializationStream behandelt.The HeaderHandler that handles any headers in the serializationStream. Kann null sein.Can be null.

Gibt zurück

Das deserialisierte Objekt oder das oberste Objekt (Stammobjekt) des Objektdiagramms.The deserialized object or the top object (root) of the object graph.

Ausnahmen

serializationStream ist null.The serializationStream is null.

Der serializationStream unterstützt die Suche, seine Länge ist jedoch 0.The serializationStream supports seeking, but its length is 0.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

Hinweise

Header werden nur für bestimmte Remoting-Anwendungen verwendet.Headers are used only for specific remoting applications.

Diese Methode verwendet SecurityAction.LinkDemand , um zu verhindern, dass Sie von nicht vertrauenswürdigem Code aufgerufen wird. nur der unmittelbare SecurityPermissionAttribute.SerializationFormatter Aufrufer muss über die Berechtigung verfügen.This method uses SecurityAction.LinkDemand to prevent it from being called from untrusted code; only the immediate caller is required to have SecurityPermissionAttribute.SerializationFormatter permission. Verwenden Sie diese Methode nicht, wenn der Code von teilweise vertrauenswürdigem Code aufgerufen werden kann.Do not use this method if your code can be called from partially trusted code. Verwenden Deserialize Sie in teilweise vertrauenswürdigen Szenarien stattdessen.In partially trusted scenarios, use Deserialize instead. In Szenarien UnsafeDeserialize mit voller Vertrauenswürdigkeit bietet eine bessere DeserializeLeistung als.In full trust scenarios, UnsafeDeserialize provides better performance than Deserialize.

Bei erfolgreicher Deserialisierung muss sich die aktuelle Position im Stream am Anfang des Objekt Diagramms befinden.For successful deserialization, the current position in the stream must be at the beginning of the object graph.

Wichtig

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar.Calling this method with untrusted data is a security risk. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf.Call this method only with trusted data. Weitere Informationen finden Sie unter Data Validation (Datenüberprüfung).For more information, see Data Validation.

Sicherheit

SecurityPermission
, Um Serialisierungsdienste bereitzustellen.To provide serialization services. Zugeordnete Enumeration: SerializationFormatterAssociated enumeration: SerializationFormatter.

Gilt für: