使用MessagePackSerializer解压缩,尽管缺少道具

时间:2019-08-26 07:55:43

标签: c# deserialization msgpack

我有一个网站,用户可以搜索。 结果将保存在与MessagePackSerializer的会话中。 在每次搜索之前,尝试通过调用MessagePackSerializer Unpack从会话中加载结果。 我不时更改在会话中保存的对象。 当我将此更改发布到网站上时,从会话加载的所有尝试均在“解压缩”方法中失败。

例外:

  

System.Runtime.Serialization.SerializationException:无法   反序列化类型为'System.Int32'的成员'X'。 ->   MsgPack.MessageTypeException:无法转换'System.Int32'类型值   从位置1,101的'FixedRaw'(0xA1)类型开始。 [8/26/2019 10:54:10 AM   信息性] [xUnit.net 00:00:48.93]在   MsgPack.MessagePackStreamUnpacker.ThrowTypeException(Type type,   ReadValueResult标头)[8/26/2019 10:54:10 AM信息性]   [xUnit.net 00:00:48.93]在   MsgPack.MessagePackStreamUnpacker.ReadInt32Slow(ReadValueResult   标头,Byte []缓冲区,Int64&偏移量,Int32&结果)

尽管反序列化对象中缺少对象,是否有办法“解压”?

我试图在网上寻找答案,然后尝试将对象反序列化为“对象”,然后将其强制转换回原始类-但它仍然失败。

0 个答案:

没有答案