BinaryFormatter.Serialize 메서드
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체나 연결된 개체의 그래프를 지정된 스트림으로 serialize합니다.
Serialize(Stream, Object) |
사용되지 않음.
개체나 지정된 최상위(루트)를 가진 개체의 그래프를 해당 스트림으로 serialize합니다. |
Serialize(Stream, Object, Header[]) |
개체나 지정된 최상위(루트)를 가진 개체의 그래프를 제공된 헤더가 첨부된 해당 스트림으로 serialize합니다. |
- 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할 개체입니다.
구현
- 특성
예외
graph
매개 변수의 개체가 serializable로 표시되지 않은 경우처럼 serialization을 수행하는 동안 오류가 발생한 경우
호출자에게 필요한 권한이 없는 경우
ASP.NET Core 5 이상: 프로젝트 파일에서 기능을 다시 사용하도록 설정하지 않으면 BinaryFormatter 항상 throw됩니다. 자세한 내용은 Resolving BinaryFormatter obsoletion and disablement errors(BinaryFormatter 사용 중지 및 비활성화 오류 해결)를 참조하세요.
설명
경고
BinaryFormatter
는 안전하지 않으며 안전하게 할 수 없습니다. 자세한 내용은 BinaryFormatter 보안 가이드를 참조하세요.
적용 대상
.NET 9 및 기타 버전
제품 | 버전 (사용되지 않음) |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 8, 9 (5, 6, 7) |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
개체나 지정된 최상위(루트)를 가진 개체의 그래프를 제공된 헤더가 첨부된 해당 스트림으로 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
일 수 있습니다.
구현
예외
serializationStream
이 null
인 경우
graph
매개 변수의 개체가 serializable로 표시되지 않은 경우처럼 serialization을 수행하는 동안 오류가 발생한 경우
호출자에게 필요한 권한이 없는 경우
설명
경고
BinaryFormatter
는 안전하지 않으며 안전하게 할 수 없습니다. 자세한 내용은 BinaryFormatter 보안 가이드를 참조하세요.
serialization 프로세스에는 직렬화된 스트림의 맨 앞에 있는 headers
매개 변수에 제공된 정보가 포함됩니다.
헤더는 특정 원격 애플리케이션에만 사용 됩니다.
적용 대상
.NET Framework 4.8.1 및 기타 버전
제품 | 버전 |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.