【发布时间】:2009-02-18 19:55:36
【问题描述】:
在以下示例中:
public class RowData
{
public object[] Values;
}
public class FieldData
{
public object Value;
}
我很好奇 protobuf-net 或 dotnet-protobufs 将如何处理这些类。我对protobuf-net比较熟悉,所以我实际拥有的是:
[ProtoContract]
public class RowData
{
[ProtoMember(1)]
public object[] Values;
}
[ProtoContract]
public class FieldData
{
[ProtoMember(1)]
public object Value;
}
但是,我收到一条错误消息,提示“未找到合适的默认对象编码”。有没有一种我不知道的简单方法来处理这些课程?
详细说明用例:
这是用于远程处理的数据类的缩小版本。所以基本上它看起来像这样:
FieldData data = new FieldData();
data.Value = 8;
remoteObject.DoSomething(data);
注意:为简单起见,我省略了 ISerializable 实现,但正如您所期望的那样。
【问题讨论】:
-
OK - 有一种方法可以做到; t'is hacky,但它应该可以工作......在路上更新......
标签: .net protocol-buffers protobuf-net