Utilizzo del gestore di associazione della serializzazioneUsage of Serialization Binder

In questo esempio viene illustrato come utilizzare SerializationBinder per modificare la versione di un tipo generico quando è serializzato.This sample shows how to use the SerializationBinder to change the version of a generic type when it is serialized.

DimostrazioneDemonstrates

SerializationBinder, BinaryFormatterSerializationBinder, BinaryFormatter

DiscussioneDiscussion

In questo esempio viene illustrato come due entità destinate a versioni diverse di .NET Framework.NET Framework possono comunicare utilizzando il formattatore binario e il gestore di associazione della serializzazione.This sample shows how two entities that are targeting different versions of the .NET Framework.NET Framework can communicate using the binary formatter and the serialization binder.

Lo sviluppo di questo esempio è stato realizzato tramite .NET Remoting.The development of this sample has been done using .NET Remoting. L'esempio è costituito da un server destinato a .NET Framework versione 4.NET Framework version 4 che implementa un contratto con tipi generici e due client diversi, uno destinato a .NET Framework 2.0.NET Framework 2.0 e un altro destinato a .NET Framework 4.NET Framework 4.The sample consists of a server targeting .NET Framework versione 4.NET Framework version 4, which implements a contract with generic types, and two different clients, one targeting .NET Framework 2.0.NET Framework 2.0 and another targeting .NET Framework 4.NET Framework 4.

Il server allega un oggetto SerializationBinder al formattatore binario per essere in grado di modificare di conseguenza la versione dei tipi durante la serializzazione, consentendo a entrambi i client di deserializzare correttamente tali tipi.The server attaches a SerializationBinder to the binary formatter to be able to change the version of the types accordingly on serialization, so both clients can deserialize those types properly.

Per impostare, compilare ed eseguire l'esempioTo set up, build and run the sample

  1. Per eseguire il client, fare clic sulla soluzione SBGenericsVTS (6 progetti), quindi selezionare proprietà.To execute the client, right-click the solution, SBGenericsVTS (6 projects) and then select Properties.

  2. In proprietà comuniselezionare progetto di avvio, quindi selezionare più progetti di avvio.In Common Properties, select Startup Project, then select Multiple Startup Projects.

  3. Selezionare Server prima, quindi Client20 e quindi Client40.Select Server first, then Client20 and then Client40. Selezionare il avviare azione per questi tre progetti e lasciare gli altri impostati su Nessuno.Select the Start action to these three projects and leave the rest set to None.

  4. Fare clic su OK e quindi premere F5 per eseguire l'esempio.Click OK and then press F5 to run the sample.