Compartir a través de


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

  1. Para ejecutar el cliente, haga clic con el botón secundario en la solución, SBGenericsVTS (6 proyectos) y, a continuación, seleccione Propiedades.

  2. En Propiedades comunes, seleccione Proyecto de inicio y, a continuación, haga clic en Proyectos de inicio múltiples.

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

  4. Haga clic en Aceptar y, a continuación, presione F5 para ejecutar el ejemplo.