为了账号安全,请及时绑定邮箱和手机立即绑定

格式化程序尝试对消息反序列化时引发异常

格式化程序尝试对消息反序列化时引发异常

幕布斯6054654 2018-11-21 16:10:14
格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://www.glasslab.cn/ 进行反序列化时出错: GetAllMemberCardListResponse。InnerException 消息是“无法将无效的枚举值“转让失效”反序列化为类型“HuaAo.Admin.ServiceRef.BeanState”。如果该类型具有 DataContractAttribute 属性,则请确保显示必要的枚举值且标记为 EnumMemberAttribute 属性。”。有关详细信息,请参阅 InnerException。
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

HuaAo.Admin.ServiceRef.BeanState 是一个枚举,

正常来说, 消息中的数据应该是该枚举的某一个项, 比如, 如果该枚举有Open,Closed 两项, 那么数据中必须为这二者之一.  但是现在你的数据中出现了汉字 "转让失效" , 并且尝试将这四个汉字转成枚举类型HuaAo.Admin.ServiceRef.BeanState, 这是不可能的, 当然就要出错了.

出现这个问题的原因是消息(也就是一个包含了数据的字符串) 中包含了非法数据.  要检查消息是从哪儿发来的, 为什么会出现中文.


查看完整回答
反对 回复 2018-11-25
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

在反序列化的时候失败。这个应该是GetAllMemberCardListResponse里面的某个属性在转换成枚举的时候失效,或者还有种可能就是两个类型根本就没办法进行直接的反序列化。

查看完整回答
反对 回复 2018-11-25
  • 2 回答
  • 0 关注
  • 1267 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信