protobuf-net:错误的线型反序列化TimeSpan

时间:2009-11-12 19:41:35

标签: protobuf-net

当我的客户端应用程序尝试反序列化来自WCF服务的消息时,我得到此异常(“错误的线型反序列化TimeSpan”)。

我正在使用.NET 3.5 SP1和最新版本的protobuf-net(1.0.0.275)。 我不知道会出现什么问题。 我不会理解此错误消息的原因。任何人吗?

2 个答案:

答案 0 :(得分:0)

我很乐意帮助(我是protobuf-net的作者),但这并不是一件很重要的事情。你能为此提供任何一种例子吗?在最简单的层面上,我想知道该服务是否已完全配置 - 特别是如果您使用的是“mex”或add-service-reference。

答案 1 :(得分:0)

对于byte []数据类型缺少wire-type有一些相同的问题。 我已经通过将BlobSerializer添加到ValueMember.cs,GetCoreSerializer函数来解决了这个问题。始终可以检查该函数以查看串行器是否正确连接。

        if (type == typeof(byte[]))
        {
            defaultWireType = WireType.String;
            return new BlobSerializer();
        }
Btw,喜欢串行器的效率,16GB的BinaryFormatter现在只需要400 MB。