在将打包消息解压缩到对象时出现以下错误。此错误在本地开发环境(windows 7)上没有注意到,但在服务器环境中发生。(服务器 2008)。
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.Serialization.SerializationException: The unpacked value is not expected type. Do not convert System.Boolean (binary:0x0) MessagePackObject to System.Int64. ---> System.InvalidOperationException: Do not convert System.Boolean (binary:0x0) MessagePackObject to System.Int64.
at MsgPack.MessagePackObject.ThrowInvalidTypeAsT
at MsgPack.MessagePackObject.AsInt64()
at MsgPack.Serialization.DefaultSerializers.System_DateTimeMessagePackSerializer.UnpackFromCore(Unpacker unpacker)
--- End of inner exception stack trace ---
at MsgPack.Serialization.DefaultSerializers.System_DateTimeMessagePackSerializer.UnpackFromCore(Unpacker unpacker)
at MsgPack.Serialization.DefaultSerializers.NullableMessagePackSerializer1.UnpackFromCore(Unpacker unpacker) at MsgPack.Serialization.MessagePackSerializer1.UnpackFrom(Unpacker unpacker)
已编辑:有关该问题的更多详细信息:我们有两个环境(本地和中央)。我们正在尝试通过 TCP 套接字从本地发送一个转换为消息包的对象,然后解包回中央的对象。
我们尝试在两台不同的 Windows 7 机器上部署本地应用程序和 Central Tcp 侦听器,并且在 Central 上打包数据没有问题。但是当我们尝试在 Windows7 机器上部署 Local 并在 Windows 2008 服务器上部署 Central 时(这将是实际的生产场景),我们遇到了这个问题。在这两种情况下,我都通过测试应用程序使用相同的数据打包和解包相同的对象。我们仍然无法找到问题的根本原因。
我们错过了什么吗?