BinaryFormatter.Serialize Methode

Definition

Serialisiert ein Objekt oder ein Diagramm verbundener Objekte in den angegebenen Datenstrom.

Überlädt

Name Beschreibung
Serialize(Stream, Object)
Veraltet.

Serialisiert das Objekt oder diagramm von Objekten mit dem angegebenen Oberen (Stamm) an den angegebenen Datenstrom.

Serialize(Stream, Object, Header[])

Serialisiert das Objekt oder das Diagramm von Objekten mit dem angegebenen Oberen (Stamm) an den angegebenen Datenstrom, der die bereitgestellten Kopfzeilen anfügt.

Serialize(Stream, Object)

Quelle:
BinaryFormatter.Removed.cs
Quelle:
BinaryFormatter.Core.cs
Quelle:
BinaryFormatter.Removed.cs
Quelle:
BinaryFormatter.Core.cs
Quelle:
BinaryFormatter.Core.cs
Quelle:
BinaryFormatter.Core.cs
Quelle:
BinaryFormatter.Core.cs

Achtung

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Serialisiert das Objekt oder diagramm von Objekten mit dem angegebenen Oberen (Stamm) an den angegebenen Datenstrom.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")]
public void Serialize(System.IO.Stream serializationStream, object graph);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void Serialize(System.IO.Stream serializationStream, object graph);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")]
public void Serialize(System.IO.Stream serializationStream, object graph);
public void Serialize(System.IO.Stream serializationStream, object graph);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")>]
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")>]
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
abstract member Serialize : System.IO.Stream * obj -> unit
override this.Serialize : System.IO.Stream * obj -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object)

Parameter

serializationStream
Stream

Der Datenstrom, in den das Diagramm serialisiert werden soll.

graph
Object

Das Objekt im Stammverzeichnis des Diagramms, das serialisiert werden soll.

Implementiert

Attribute

Ausnahmen

serializationStream ist null.

-oder-

Der graph Wert ist NULL.

Während der Serialisierung ist ein Fehler aufgetreten, z. B. wenn ein Objekt im graph Parameter nicht als serialisierbar markiert ist.

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

ASP.NET Core 5-8: Wird immer ausgelöst, es sei denn, BinaryFormatter Funktionalität wird in der Projektdatei erneut aktiviert. Weitere Informationen finden Sie unter Auflösen der Binärformatter-Obsoletion und Deaktivierungsfehler.

.NET 9 und höher: In allen Fällen. Weitere Informationen finden Sie im BinaryFormatter-Migrationshandbuch.

Hinweise

Warning

BinaryFormatter ist unsicher und kann nicht sicher gemacht werden. Weitere Informationen finden Sie im Sicherheitsleitfaden für BinaryFormatter.

Gilt für:

Serialize(Stream, Object, Header[])

Serialisiert das Objekt oder das Diagramm von Objekten mit dem angegebenen Oberen (Stamm) an den angegebenen Datenstrom, der die bereitgestellten Kopfzeilen anfügt.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::Object ^ graph, cli::array <System::Runtime::Remoting::Messaging::Header ^> ^ headers);
public void Serialize(System.IO.Stream serializationStream, object graph, System.Runtime.Remoting.Messaging.Header[] headers);
abstract member Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
override this.Serialize : System.IO.Stream * obj * System.Runtime.Remoting.Messaging.Header[] -> unit
Public Sub Serialize (serializationStream As Stream, graph As Object, headers As Header())

Parameter

serializationStream
Stream

Der Datenstrom, in den das Objekt serialisiert werden soll.

graph
Object

Das Objekt im Stammverzeichnis des Diagramms, das serialisiert werden soll.

headers
Header[]

Remotingheader, die in die Serialisierung einbezogen werden sollen. Kann null sein.

Implementiert

Ausnahmen

serializationStream ist null.

Während der Serialisierung ist ein Fehler aufgetreten, z. B. wenn ein Objekt im graph Parameter nicht als serialisierbar markiert ist.

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

Hinweise

Warning

BinaryFormatter ist unsicher und kann nicht sicher gemacht werden. Weitere Informationen finden Sie im Sicherheitsleitfaden für BinaryFormatter.

Der Serialisierungsprozess enthält die Informationen, die headers im Parameter an der Vorderseite des serialisierten Datenstroms bereitgestellt werden.

Header werden nur für bestimmte Remotinganwendungen verwendet.

Gilt für: