Uso del enlazador de serialización
Este ejemplo muestra cómo utilizar SerializationBinder para cambiar la versión de un tipo genérico cuando se serializa.
Demostraciones
SerializationBinder, BinaryFormatter
Análisis
En este ejemplo se muestra cómo dos entidades que están destinadas a versiones diferentes de .NET Framework pueden comunicar utilizando el formateador binario y el enlazador de serialización.
El desarrollo de este ejemplo se ha realizado con .NET Remoting. El ejemplo está compuesto de un servidor para .NET Framework versión 4, que implementa un contrato con tipos genéricos, y dos clientes diferentes, uno para .NET Framework 2.0 y otro para .NET Framework 4.
El servidor asocia un objeto SerializationBinder al formateador binario para poder cambiar la versión de los tipos de acuerdo con la serialización, de modo que ambos clientes puedan deserializar esos tipos correctamente.
Para configurar, compilar y ejecutar el ejemplo
Para ejecutar el cliente, haga clic con el botón secundario en la solución, SBGenericsVTS (6 proyectos) y, a continuación, seleccione Propiedades.
En Propiedades comunes, seleccione Proyecto de inicio y, a continuación, haga clic en Proyectos de inicio múltiples.
Seleccione Servidor primero, a continuación Client20 y, después, Client40. Seleccione la acción Iniciar para estos tres proyectos y deje el resto establecido en Ninguno.
Haga clic en Aceptar y, a continuación, presione F5 para ejecutar el ejemplo.