【发布时间】:2017-03-08 08:04:32
【问题描述】:
我想使用 Protobuf 序列化 C# 对象,通过网络发送它们并在“另一端”反序列化它们。
所以客户 A 有例如以下代码:
Serializer.Serialize<ClassA>(stream, instance);
现在,我也希望能够传输“ClassA”的类型信息。在接收端,客户端 B 必须调用:
ClassA instance = Serializer.Deserialize<ClassA>(stream);
有没有一种优雅的方式来直接传输泛型类型信息?我能想到的唯一另一种方法是定义一个巨大的枚举,包含所有可以序列化的类型,并将此信息与 ClassA 的实际实例放在一个包装类中。
非常感谢提示或可能的解决方案!
【问题讨论】:
标签: c# serialization protocol-buffers