一个很简单的WCF报这个异常,才发现是 Response的类无法被序列化
因为在Response类里有一个枚举 StatusType,而系统的枚举值是 从0-5,但是数据库里多了一个值为6的记录
这样序列化就失败了
解决办法
1.删除数据库的非法值
2.Response里不用枚举,修改成int型
本文探讨了WCF中因枚举类型超出预期范围导致的序列化异常问题。异常源于数据库中存在超出枚举定义范围的值,文章提供了两种解决方案:一是清理数据库中的非法值;二是将枚举类型改为int类型。
一个很简单的WCF报这个异常,才发现是 Response的类无法被序列化
因为在Response类里有一个枚举 StatusType,而系统的枚举值是 从0-5,但是数据库里多了一个值为6的记录
这样序列化就失败了
解决办法
1.删除数据库的非法值
2.Response里不用枚举,修改成int型
转载于:https://www.cnblogs.com/zhshlimi/p/5974213.html
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
3745
1112

被折叠的 条评论
为什么被折叠?