序列化联编程序的用法

此示例演示如何使用 SerializationBinder 在序列化泛型类型时更改其版本。

演示

SerializationBinder,BinaryFormatter

讨论

此示例演示两个面向不同 .NET Framework 版本的实体如何使用二进制格式化程序和序列化联编程序进行通信。

此示例的开发已使用 .NET 远程处理完成。该示例包含一个面向 .NET Framework 版本 4 且使用泛型类型实现协定的服务器,以及两个不同的客户端(一个面向 .NET Framework 2.0,另一个面向 .NET Framework 4)。

服务器将一个 SerializationBinder 附加到二进制格式化程序,以便在序列化时相应地更改类型版本,从而使两个客户端都可以正确反序列化这些类型。

设置、生成和运行示例

  1. 若要执行客户端,请右击解决方案 SBGenericsVTS(6 个项目),然后选择**“属性”**。

  2. 在**“通用属性”中,选择“启动项目”,然后选择“多启动项目”**。

  3. 依次选择**“服务器”“Client20”“Client40”。为这三个项目选择“启动”操作,其余保留设置为“无”**。

  4. 单击**“确定”**,然后按 F5 运行示例。