使用 List 时出现 WCF 错误,错误代码:10054

本文关键字:错误代码 10054 错误 WCF List 使用 | 更新日期: 2023-09-27 18:34:50

使用List时出现WCF错误:

"无法从传输连接读取数据:现有的 连接被远程主机强行关闭" 尝试从 WCF 服务返回列表。

请注意; 1. 我的业务对象 Bank 被设置为已知类型属性,如[ServiceKnownType(typeof(ProjectName.Bo.Bank))]

  1. 我可以从 WCF 服务返回对象库

  2. 我的内部异常错误层次结构就像异常:基础连接已关闭:接收时发生意外错误。

内部异常:无法从传输连接读取数据:远程主机强行关闭了现有连接

内部异常:远程主机强行关闭了现有连接

  1. 我试过[ServiceKnownType(typeof(System.Collections.IList))]

简而言之,当WCF客户端尝试接收return List<Bank>请任何机构有一些建议时,我遇到了错误?

使用 List 时出现 WCF 错误,错误代码:10054

不太

确定,但是在返回泛型类时不应该使用泛型接口吗?IList而不是IList。

解决了!! 这是一个ServiceKnownType问题。 在已知类型的加载器中,我们必须添加运行时类型;

Type aaa =  Type.GetType("System.Collections.Generic.List`1[[ProjectName.BusinessObjects.Bank, ProjectName.BusinessObjects, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null]]");

knownTypes.Add(aaa(;

任何有同样问题的人都可以尝试这个。 它在我的环境中工作!!