【发布时间】:2012-05-22 07:29:42
【问题描述】:
使用 List 时出现 WCF 错误:
“无法从传输连接中读取数据:一个现有的 连接被远程主机强行关闭” 尝试从 WCF 服务返回列表时。
请注意;
1.我的业务对象Bank设置为KnownTypeAttribute,如[ServiceKnownType(typeof(ProjectName.Bo.Bank))]
我可以从 WCF 服务返回对象银行
我的内部异常错误层次结构就像 异常:底层连接已关闭:接收时发生意外错误。
InnerException: Unable to read data from the transport connection: 一个现有的连接被远程主机强行关闭
InnerException:一个现有的连接被远程主机强行关闭
- 我试过
[ServiceKnownType(typeof(System.Collections.IList))]
简而言之,当 WCF 客户端尝试接收 return List<Bank> 时,我遇到了错误,请任何人提出一些建议?
【问题讨论】:
-
我认为你需要从Tracing开始
-
如果您的银行类是实体框架对象,请尝试创建一个简单的银行 POCO 填充它并返回 POCO 对象。还要确保 List
不是很大,如果它很大,则增加客户端和服务器端的 readerQuotas 设置以进行绑定。