次の方法で共有


シリアル化バインダーの使用

このサンプルでは、SerializationBinder を使用して、ジェネリック型のバージョンをシリアル化する際に変更する方法を示します。

使用例

SerializationBinder,BinaryFormatter

説明

このサンプルでは、さまざまなバージョンの .NET Framework を対象とする 2 つのエンティティで、バイナリ フォーマッタとシリアル化バインダーを使用して通信する方法を示します。

このサンプルの開発は、.NET リモート処理を使用して行われました。このサンプルは、.NET Framework Version 4 を対象とするサーバー (ジェネリック型を含むコントラクトを実装しています) と、2 つの異なるクライアント (1 つは .NET Framework 2.0 を対象とし、もう 1 つは .NET Framework 4 を対象としています) で構成されています。

このサーバーは、シリアル化の際に型のバージョンを相応に変更できるようにするために、SerializationBinder をバイナリ フォーマッタにアタッチします。これにより、両方のクライアントで、これらの型を適切に逆シリアル化できるようになります。

サンプルを設定、ビルド、および実行するには

  1. クライアントを実行するには、SBGenericsVTS ソリューション (6 つのプロジェクト) を右クリックし、[プロパティ] をクリックします。

  2. [共通プロパティ] で、[スタートアップ プロジェクト] をクリックし、[マルチ スタートアップ プロジェクト] をクリックします。

  3. [Server][Client20][Client40] の順に選択します。これら 3 つのプロジェクトのアクションとして [開始] を選択し、その他のプロジェクトの設定は [なし] のままにしておきます。

  4. [OK] をクリックし、F5 キーを押してサンプルを実行します。