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

シリアル化するグラフのルートにあるオブジェクト。

実装

属性

例外

serializationStreamnull です。

-又は-

graphは null です。

graph パラメーター内のオブジェクトがシリアル化可能としてマークされていない場合など、シリアル化中にエラーが発生しました。

呼び出し元に必要なアクセス許可がありません。

ASP.NET Core 5- 8: BinaryFormatter 機能がプロジェクト ファイルで再度有効になっていない限り、常にスローされます。 詳細については、「 BinaryFormatter の形式と無効化のエラーの解決」を参照してください。

.NET 9 以降のバージョン: すべての場合。 詳細については、「 BinaryFormatter 移行ガイド」を参照してください。

注釈

Warning

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 の可能性があります。

実装

例外

serializationStreamnull です。

graph パラメーター内のオブジェクトがシリアル化可能としてマークされていない場合など、シリアル化中にエラーが発生しました。

呼び出し元に必要なアクセス許可がありません。

注釈

Warning

BinaryFormatter は安全ではなく、セキュリティで保護することはできません。 詳細については、「BinaryFormatter セキュリティ ガイド」を参照してください。

シリアル化プロセスには、シリアル化されたストリームの先頭にある headers パラメーターに指定された情報が含まれます。

ヘッダーは、特定のリモート処理アプリケーションにのみ使用されます。

適用対象