【发布时间】:2014-08-07 09:41:42
【问题描述】:
假设我有一些数据
1: {
1: 0.0
2: 1
3: "2"
4: true
}
但在编译时我不知道合约。然而,在运行时,我可以加载一个数据描述符,它告诉我我有多少个字段以及每个字段中的每种类型是什么。即
new Type[]{
typeof(double),
typeof(int),
typeof(string),
typeof(bool)};
问:如何在运行时获取 protocol-buf 以从给定数据描述的流中读取(和写入)消息?
我目前的想法是:在给定数据描述的情况下,在运行时(发出)创建一个类型,然后使用它进行 protocol-buf 序列化/反序列化。然后通过反射/动态访问属性。不确定这是否是个好主意。
【问题讨论】:
标签: c# protocol-buffers protobuf-net