WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”
来源:互联网 发布:深入java虚拟机 豆瓣 编辑:程序博客网 时间:2024/05/16 14:23
今天,在使用WCF返回一个对象时,遇到一个错误:基础连接已经关闭: 接收时发生错误。经过大半天的排查,原来是一个不起眼的东西在搞鬼:
this.Configuration.ProxyCreationEnabled = true;
就是上面的代码中的 true 导致了程序报错,之后把 true 改成了 false 问题就解决了。
微软的官方对ProxyCreationEnabled的解释中这样阐述:即使使用此旗標來啟用 Proxy 建立,也只會針對符合進行 Proxy 處理需求的實體類型來建立 Proxy 執行個體。所以,可能是因为我的序列化对象不符合Proxy要求导致的。所以,猜测可能是因为我的序列化对象不符合Proxy要求导致的,具体原因等今后再查。
在整个排查过程中,通过网上资料也了解到还有下列情况也会报该错误:
1、需要序列化的对象使用了枚举类型,而枚举类型没有设置 [DataContract] 或者枚举值本身没有设置 [EnumMember]。
2、返回类型为 DataTable时,没有设置TableName 属性。
上述两个问题可以详见:wuhuacong(伍华聪)的专栏
0 0
- WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”
- WCF 基础连接已经关闭: 接收时发生错误
- WCF问题集锦:基础连接已经关闭 接收时发生错误
- C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误
- "无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误"
- 无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误--解决
- 无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误 解决方案
- iis运行一段时间后 基础连接已经关闭: 接收时发生错误
- iis运行一段时间后 基础连接已经关闭: 接收时发生错误
- C#利用HttpWebRequest后台请求,出现:基础连接已经关闭: 接收时发生错误;【解决方法之一】
- 基础连接已经关闭,接受时发生错误
- webclient 基础连接已经关闭: 发送时发生错误。
- 基础连接已经关闭: 接收时发生意外错误
- 关于 "基础连接已经关闭:接收时发生意外错误"
- C# HttpRequest基础连接已经关闭: 接收时发生意外错误
- VS2008 无法在web服务器上启动调试 基础连接已经关闭 发送时发生错误
- WebException: 基础连接已经关闭: 发送时发生错误。异常处理
- 用WebClient下载媒体文件时报:基础连接已经关闭: 发送时发生错误。
- 不同文件系统导致的乱码,tomcat乱码等
- javascript那些事(1)
- HTTP响应Chunked编码
- touch事件传递机制总结
- leetcode--Add Two Numbers
- WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”
- Hdoj 1520&Poj2342 Anniversary party 【树形DP】
- 转载一个google面试的准备清单
- C++多线程编程随笔
- windows下相关基准测试工具介绍
- 11 URAL1025 Democracy in Danger
- 【cocos2d-x 3.5】C++物理引擎
- ListView滑动删除 ,仿腾讯QQ
- Android整理:SQlite数据库的使用以及通过listView显示数据