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

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

幕布斯6054654
浏览 1279回答 2
2回答

开心每一天1111

HuaAo.Admin.ServiceRef.BeanState 是一个枚举,正常来说, 消息中的数据应该是该枚举的某一个项, 比如, 如果该枚举有Open,Closed 两项, 那么数据中必须为这二者之一.  但是现在你的数据中出现了汉字 "转让失效" , 并且尝试将这四个汉字转成枚举类型HuaAo.Admin.ServiceRef.BeanState, 这是不可能的, 当然就要出错了.出现这个问题的原因是消息(也就是一个包含了数据的字符串) 中包含了非法数据.  要检查消息是从哪儿发来的, 为什么会出现中文.

慕尼黑5688855

在反序列化的时候失败。这个应该是GetAllMemberCardListResponse里面的某个属性在转换成枚举的时候失效,或者还有种可能就是两个类型根本就没办法进行直接的反序列化。
打开App,查看更多内容
随时随地看视频慕课网APP