2009-11-12 56 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。