【发布时间】:2009-12-07 04:03:58
【问题描述】:
我一直在寻找对文件进行一些二进制序列化,而 protobuf-net 似乎是一个性能良好的替代方案。不过,我有点卡在入门上。由于我想将类的定义与实际的序列化分离,因此我没有使用属性,而是选择使用 .proto 文件,因此我已经将对象的结构降低了(我认为)
message Post {
required uint64 id = 1;
required int32 userid = 2;
required string status= 3;
required datetime created = 4;
optional string source= 5;
}
(日期时间有效还是应该使用刻度作为 int64?)
但我一直坚持如何使用 protogen,然后将 IEnumerable 的 Post 序列化到文件中并将其读回。任何帮助将不胜感激
另一个相关问题,是否有检测损坏的二进制文件的最佳实践,例如在序列化时计算机是否关闭
【问题讨论】:
-
嗨 Mattias,这里没有任何批评的意思,但我很好奇你为什么会在这里而不是在相当活跃的 Protocol Buffers 论坛上问这个问题:groups.google.com/group/protobuf?pli=1?
-
@BillW - 这很好,确定吗?是一道编程题,作者在这里比较活跃,我相信……
标签: c# protocol-buffers protobuf-net