BinaryFormatter.Serialize Метод

Определение

Сериализует объект или граф подключенных объектов в заданный поток.

Перегрузки

Имя Описание
Serialize(Stream, Object)
Устаревшие..

Сериализует объект или граф объектов с указанным верхним (корневым) в заданный поток.

Serialize(Stream, Object, Header[])

Сериализует объект или граф объектов с указанным верхним (корневым) к заданному потоку, включающего предоставленные заголовки.

Serialize(Stream, Object)

Исходный код:
BinaryFormatter.Removed.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Removed.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Core.cs

Внимание

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

Сериализует объект или граф объектов с указанным верхним (корневым) в заданный поток.

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)

Параметры

serializationStream
Stream

Поток, в который должен быть сериализован граф.

graph
Object

Объект в корне графа для сериализации.

Реализации

Атрибуты

Исключения

Значение serializationStream равно null.

–или–

Значение graph null.

Ошибка произошла во время сериализации, например, если объект в параметре graph не помечен как сериализуемый.

Вызывающий объект не имеет требуемого разрешения.

ASP.NET Core 5-8. Всегда возникает, если в файле проекта не включена функция BinaryFormatter. Дополнительные сведения см. в разделе "Устранение ошибок обсоляния binaryFormatter и отключения".

.NET 9 и более поздних версий: во всех случаях. Дополнительные сведения см. в руководстве по миграции BinaryFormatter.

Комментарии

Предупреждение

Тип BinaryFormatter является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.

Применяется к

Serialize(Stream, Object, Header[])

Сериализует объект или граф объектов с указанным верхним (корневым) к заданному потоку, включающего предоставленные заголовки.

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())

Параметры

serializationStream
Stream

Поток, в который должен быть сериализован объект.

graph
Object

Объект в корне графа для сериализации.

headers
Header[]

Заголовки удаленного взаимодействия для включения в сериализацию. Может иметь значение null.

Реализации

Исключения

Значение serializationStream равно null.

Ошибка произошла во время сериализации, например, если объект в параметре graph не помечен как сериализуемый.

Вызывающий объект не имеет требуемого разрешения.

Комментарии

Предупреждение

Тип BinaryFormatter является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.

Процесс сериализации содержит сведения, предоставленные в headers параметре перед сериализованным потоком.

Заголовки используются только для определенных приложений удаленного взаимодействия.

Применяется к