BinaryFormatter.Serialize メソッド

定義

オブジェクト、または連結された複数のオブジェクトから成るグラフを、指定したストリームにシリアル化します。

オーバーロード

Serialize(Stream, Object)
古い.

オブジェクト、または先頭 (ルート) を指定したオブジェクト グラフを、指定したストリームにシリアル化します。

Serialize(Stream, Object, Header[])

オブジェクト、または先頭 (ルート) を指定したオブジェクト グラフを、指定したヘッダーを結び付けて、指定したストリームにシリアル化します。

Serialize(Stream, Object)

注意事項

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.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

グラフをシリアル化する先のストリーム。

graph
Object

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

実装

属性

例外

serializationStreamnull です。

または

graph が null です。

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

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

ASP.NET Core 5 以降: プロジェクト ファイルで機能が再び有効になっていない限りBinaryFormatter、常にスローされます。 詳しくは、「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 の可能性があります。

実装

例外

serializationStreamnull です。

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

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

注釈

警告

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

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

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

適用対象