2009-11-12 59 views
1

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

我正在使用.NET 3.5 SP1和最新版本的protobuf-net(1.0.0.275)。 我不知道可能是来自哪个问题。 我不记得这个错误信息的原因。任何人?

回答

0

我很乐意帮忙(我是protobuf-net的作者),但那不是一个巨大的数额。你能为此提供任何形式的例子吗?在最简单的层面上,我想知道服务是否完全配置 - 特别是如果您使用“mex”或add-service-reference。

0

对于byte []数据类型缺少导线类型有相同的问题。 我已经通过将BlobSerializer添加到ValueMember.cs,GetCoreSerializer函数解决了该问题。可以随时检查该功能,看看串行器是否正确连接。

 if (type == typeof(byte[])) 
     { 
      defaultWireType = WireType.String; 
      return new BlobSerializer(); 
     } 

顺便说一句,爱串行器的效率,是什么16GB与BinaryFormatter的,现在只需要400 MB。