Поделиться через


Использование средства привязки сериализации

В этом образце показано, как использовать SerializationBinder для изменения версии универсального типа во время сериализации.

Демонстрации

SerializationBinder, BinaryFormatter

Обсуждение

Данный образец показывает, как две сущности, ориентированные на разные версии .NET Framework, могут сообщаться с помощью двоичного форматировщика и средства привязки сериализации.

Разработка данного образца производилась с помощью .NET Remoting. Образец состоит из сервера, ориентированного на .NET Framework, версия 4, который реализует контракт с универсальными типами, и двух различных клиентов, один из которых ориентирован на .NET Framework 2.0, а другой на .NET Framework 4.

Сервер присоединяет средство привязки SerializationBinder к двоичному форматировщику, чтобы иметь возможность соответствующим образом изменять версию типов при сериализации, в результате чего оба клиента смогут правильно десериализовать эти типы.

Настройка, построение и выполнение образца

  1. Чтобы запустить клиент, щелкните правой кнопкой мыши решение SBGenericsVTS (6 проектов) и выберите пункт Свойства.

  2. В разделе Общие свойства выберите пункт Запускаемый проект, затем пункт Несколько запускаемых проектов.

  3. Выберите сперва Server, затем Client20 и наконец Client40. Выберите действие Пуск для трех этих проектов и оставьте для всего остального значение Нет.

  4. Нажмите кнопку ОК, а затем клавишу F5 для запуска образца.