Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Deserialisiert den angegebenen Stream in ein Objektdiagramm. Der bereitgestellte HeaderHandler behandelt sämtliche Header in diesem Stream.
Namespace: System.Runtime.Serialization.Formatters.Binary
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ComVisibleAttribute(False)> _
Public Function UnsafeDeserialize ( _
serializationStream As Stream, _
handler As HeaderHandler _
) As Object
'Usage
Dim instance As BinaryFormatter
Dim serializationStream As Stream
Dim handler As HeaderHandler
Dim returnValue As Object
returnValue = instance.UnsafeDeserialize(serializationStream, handler)
[ComVisibleAttribute(false)]
public Object UnsafeDeserialize (
Stream serializationStream,
HeaderHandler handler
)
[ComVisibleAttribute(false)]
public:
Object^ UnsafeDeserialize (
Stream^ serializationStream,
HeaderHandler^ handler
)
/** @attribute ComVisibleAttribute(false) */
public Object UnsafeDeserialize (
Stream serializationStream,
HeaderHandler handler
)
ComVisibleAttribute(false)
public function UnsafeDeserialize (
serializationStream : Stream,
handler : HeaderHandler
) : 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.
Rückgabewert
Das deserialisierte Objekt oder das oberste Objekt (Stammobjekt) des Objektdiagramms.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der serializationStream ist NULL (Nothing in Visual Basic). |
|
Der serializationStream unterstützt die Suche, seine Länge ist jedoch 0. |
|
Der Aufrufer verfügt nicht über die erforderliche Berechtigung. |
Hinweise
Header werden nur für bestimmte Remoteanwendungen verwendet.
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 Deserialize. Erfolgt der Aufruf jedoch durch vertrauenswürdigen Code, bietet UnsafeDeserialize eine bessere Leistung als Deserialize.
Für eine erfolgreiche Deserialisierung muss sich die aktuelle Position im Stream am Anfang des Objektdiagramms befinden.
.NET Framework-Sicherheit
- SecurityPermission zum Bereitstellen von Serialisierungsdiensten. Zugeordnete Enumeration: SecurityPermissionFlag.SerializationFormatter.
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