シリアル化バインダーの使用
このサンプルでは、SerializationBinder を使用して、ジェネリック型のバージョンをシリアル化する際に変更する方法を示します。
使用例
SerializationBinder,BinaryFormatter
説明
このサンプルでは、さまざまなバージョンの .NET Framework を対象とする 2 つのエンティティで、バイナリ フォーマッタとシリアル化バインダーを使用して通信する方法を示します。
このサンプルの開発は、.NET リモート処理を使用して行われました。このサンプルは、.NET Framework Version 4 を対象とするサーバー (ジェネリック型を含むコントラクトを実装しています) と、2 つの異なるクライアント (1 つは .NET Framework 2.0 を対象とし、もう 1 つは .NET Framework 4 を対象としています) で構成されています。
このサーバーは、シリアル化の際に型のバージョンを相応に変更できるようにするために、SerializationBinder をバイナリ フォーマッタにアタッチします。これにより、両方のクライアントで、これらの型を適切に逆シリアル化できるようになります。
サンプルを設定、ビルド、および実行するには
クライアントを実行するには、SBGenericsVTS ソリューション (6 つのプロジェクト) を右クリックし、[プロパティ] をクリックします。
[共通プロパティ] で、[スタートアップ プロジェクト] をクリックし、[マルチ スタートアップ プロジェクト] をクリックします。
[Server]、[Client20]、[Client40] の順に選択します。これら 3 つのプロジェクトのアクションとして [開始] を選択し、その他のプロジェクトの設定は [なし] のままにしておきます。
[OK] をクリックし、F5 キーを押してサンプルを実行します。