protobuf-net中的ArgumentOutOfRangeException

时间:2011-08-28 00:20:55

标签: protobuf-net

我有以下代码

<ProtoContract()> _
Public Class CtMsg

Public Sub New()
End Sub

 <ProtoMember(1)> _
 Public Property MessageType As MessageType = MessageType.mtMessage

End Class

  <ProtoContract()> _
Public Enum MessageType
    mtLogin = 4
    mtAuthenticated = 1
    mtHello = 2
    mtLogout = 3
    mtMessage = 0
End Enum

CtMsg类在客户端上是Serialize,但在服务器上它给出了以下错误

从客户端发送的数据在服务器上完全匹配 但在反序列化期间,它会给出以下错误

可能导致错误的原因是什么?

System.ArgumentOutOfRangeException occurred
Message=Specified argument was out of the range of valid values.
Parameter name: tag
Source=protobuf-net
ParamName=tag
StackTrace:
at ProtoBuf.ProtoMemberAttribute..ctor(Int32 tag, Boolean forced) in 
 K:\softwares\protobuf-net r278\src\protobuf-net\ProtoMemberAttribute.cs:line 45
 InnerException: 

我试过v2,我得到了同样的错误 但当我更改我的项目和相关参考调试完全相同的代码工作与任何问题

但是对于发布版本它会给出错误,仍然必须找到它为什么不在发布版本中工作并将发布我的发现

由于

0 个答案:

没有答案