序列化联编程序的用法
此示例演示如何使用 SerializationBinder 在序列化泛型类型时更改其版本。
演示
SerializationBinder,BinaryFormatter
讨论
此示例演示两个面向不同 .NET Framework 版本的实体如何使用二进制格式化程序和序列化联编程序进行通信。
此示例的开发已使用 .NET 远程处理完成。该示例包含一个面向 .NET Framework 版本 4 且使用泛型类型实现协定的服务器,以及两个不同的客户端(一个面向 .NET Framework 2.0,另一个面向 .NET Framework 4)。
服务器将一个 SerializationBinder 附加到二进制格式化程序,以便在序列化时相应地更改类型版本,从而使两个客户端都可以正确反序列化这些类型。
设置、生成和运行示例
若要执行客户端,请右击解决方案 SBGenericsVTS(6 个项目),然后选择**“属性”**。
在**“通用属性”中,选择“启动项目”,然后选择“多启动项目”**。
依次选择**“服务器”、“Client20”和“Client40”。为这三个项目选择“启动”操作,其余保留设置为“无”**。
单击**“确定”**,然后按 F5 运行示例。