我有一个网站,用户可以搜索。 结果将保存在与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&结果)
尽管反序列化对象中缺少对象,是否有办法“解压”?
我试图在网上寻找答案,然后尝试将对象反序列化为“对象”,然后将其强制转换回原始类-但它仍然失败。