异常:无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接
WCF服务端使用了NHibernate ,客户端调用服务端查询,尤其是有多个一对多关联属性,会报上述错误,服务端控制台看到查询的sql语句,一对多关联属性没有完全查询,也就是只查询了一部分。
服务端和客户端配置文件都设置了:<dataContractSerializer maxItemsInObjectGraph="2147483647" />
修改了wsHttpBinding binding 属性receiveTimeout="10:10:10",maxReceivedMessageSize="2147483647"
测试中一次查询5万条数据没有问题,但是一旦有一对多关联查询,就会报上述异常。
期待能提供解决方案,谢谢~
极有可能是序列化出错:循环引用;没有默认值的属性。
具体的问题,你可以使用 SvcConfigEditor 为你的服务设置诊断信息,
然后通过svctraceviewer查看日志文件。
我不会NHibernate,但前几天在用EF+WCF过程中也出现了这个错误,后来检查到是EF的配置问题,估计你这也是在NHibernate的配置上
EF+WCF
请问EF+WCF的配置具体该怎么设置?主要涉及到多对一,查询列表出现这个问题
你的nhibernate的延时加载有没有关掉?
如果有就是序列化问题
日志满满都是这样的异常。服务加上异常捕获,慢慢分析了。。
请问EF+WCF的配置具体该怎么设置?主要涉及到多对一,查询列表出现这个问题