다음을 통해 공유


BinaryFormatter.Serialize 메서드

정의

개체나 연결된 개체의 그래프를 지정된 스트림으로 serialize합니다.

오버로드

Serialize(Stream, Object)
사용되지 않음.

개체나 지정된 최상위(루트)를 가진 개체의 그래프를 해당 스트림으로 serialize합니다.

Serialize(Stream, Object, Header[])

개체나 지정된 최상위(루트)를 가진 개체의 그래프를 제공된 헤더가 첨부된 해당 스트림으로 serialize합니다.

Serialize(Stream, Object)

Source:
BinaryFormatter.Core.cs
Source:
BinaryFormatter.Core.cs
Source:
BinaryFormatter.Core.cs

주의

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

개체나 지정된 최상위(루트)를 가진 개체의 그래프를 해당 스트림으로 serialize합니다.

public:
 virtual void Serialize(System::IO::Stream ^ serializationStream, System::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);
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}")>]
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

그래프가 serialize될 스트림입니다.

graph
Object

그래프의 루트에 있는 serialize할 개체입니다.

구현

특성

예외

serializationStreamnull인 경우

또는

graph가 null인 경우

graph 매개 변수의 개체가 serializable로 표시되지 않은 경우처럼 serialization을 수행하는 동안 오류가 발생한 경우

호출자에게 필요한 권한이 없는 경우

ASP.NET Core 5 이상: 프로젝트 파일에서 기능을 다시 사용하도록 설정하지 않으면 BinaryFormatter 항상 throw됩니다. 자세한 내용은 Resolving BinaryFormatter obsoletion and disablement errors(BinaryFormatter 사용 중지 및 비활성화 오류 해결)를 참조하세요.

설명

경고

BinaryFormatter는 안전하지 않으며 안전하게 할 수 없습니다. 자세한 내용은 BinaryFormatter 보안 가이드를 참조하세요.

적용 대상

Serialize(Stream, Object, Header[])

개체나 지정된 최상위(루트)를 가진 개체의 그래프를 제공된 헤더가 첨부된 해당 스트림으로 serialize합니다.

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

개체가 serialize될 스트림입니다.

graph
Object

그래프의 루트에 있는 serialize할 개체입니다.

headers
Header[]

serialization에 포함할 원격 헤더입니다. null일 수 있습니다.

구현

예외

serializationStreamnull인 경우

graph 매개 변수의 개체가 serializable로 표시되지 않은 경우처럼 serialization을 수행하는 동안 오류가 발생한 경우

호출자에게 필요한 권한이 없는 경우

설명

경고

BinaryFormatter는 안전하지 않으며 안전하게 할 수 없습니다. 자세한 내용은 BinaryFormatter 보안 가이드를 참조하세요.

serialization 프로세스에는 직렬화된 스트림의 맨 앞에 있는 headers 매개 변수에 제공된 정보가 포함됩니다.

헤더는 특정 원격 애플리케이션에만 사용 됩니다.

적용 대상