枚举类型引起WCF的错误——“This could be due to the service endpoint binding not using the HTTP protocol”

在博客园招聘频道的开发中,调用一个WCF服务时,遇到这样的错误:

An error occurred while receiving the HTTP response to http://wwww.cnblogs.com/test.svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details.

后来发现是因为数据库中一条记录的一个字段值是0,在程序中读取时转换为相应的枚举类型(enum),而该枚举类型没有定义0所对应的枚举值。这种情况下,转换为枚举类型不会引发异常,转换后该属性的值仍为0。但是返回给WCF客户端时,就会引发上面的异常。

解决方法很简单,只要在枚举类型中定义一下0所对应的枚举值。

posted @   dudu  阅读(3612)  评论(2编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
历史上的今天:
2010-01-10 庾澄庆 - 无尽透明的思念
2008-01-10 比尔·盖茨在微软的最后一天
2005-01-10 [好消息]祝成科技.微软公司.博客园联合打造IT俱乐部
点击右上角即可分享
微信分享提示