WCF基础连接已经关闭: 连接被意外关闭

时间:2021-07-10 17:28:49
由于程序在测试环境下 一般都是几百条数据, 一直很正常,

上线后 用户的数据累计的比较多,查看了下 一次返回2万条,结果就报错了。

后来自己模拟数据,数据不能超过一千条,超过一千条就报这个错,后来在网上查看资料,

配置maxBufferSize与maxReceivedMessageSize设大数据值“2147483647”,

传输数据能达到1万条了, 同样的代码 在我的电脑上面能传输2万,在公司电脑只能传输1万,

即使2万也不能满足需求, 最好一次能传输10万,慢点没有关系。

但是我用DataSet,却可以查出10万条。难道都已经完成的项目,需要从接口从头改到尾吗?不用DataSet应该怎么配置?

即使用了DataSet,客户端把查询出来的结果提交到服务器 
"接收对 http://localhost:8883/DataSetService.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。"
所有的问题都在测试代码里面能重现。
 
我测试代码下载下来就能运行: http://pan.baidu.com/s/1hqmTlnY


7 个解决方案

#1


我想试问一下一次两万条需求,查数据的人在一个界面能看全吗?是必要的吗?


我认为你应该重新规划一下需求。面对服务和接口的开发,一次传10万条数据本身就是一种灾难。

#2


分页吧,一次回一千

#3


引用 1 楼 libinguest 的回复:
我想试问一下一次两万条需求,查数据的人在一个界面能看全吗?是必要的吗?


我认为你应该重新规划一下需求。面对服务和接口的开发,一次传10万条数据本身就是一种灾难。
\
必须 而且是不得不的。

当时一出问题,我就立马提出分页,经理不采纳,还说.net连这就处理不了,有什么用,

对经理的我平时 无话可说 今天我就当一次坏人,
    在北京工作10年,工资不到2万(工资一般都是能力的体现,不然你还在那干什么),从java转过来,技术上不懂爱装懂,需求谈不好需求,沟通还有问题,  不过生活上对人 还算好。


因此我的烦恼来了,别说10万条了,5千条的有多少人去慢慢的看。

#4


引用 2 楼 rtdb 的回复:
分页吧,一次回一千


正常人都是这样想的。

#6


还是没有解决。

#7


一句话,分步走

#1


我想试问一下一次两万条需求,查数据的人在一个界面能看全吗?是必要的吗?


我认为你应该重新规划一下需求。面对服务和接口的开发,一次传10万条数据本身就是一种灾难。

#2


分页吧,一次回一千

#3


引用 1 楼 libinguest 的回复:
我想试问一下一次两万条需求,查数据的人在一个界面能看全吗?是必要的吗?


我认为你应该重新规划一下需求。面对服务和接口的开发,一次传10万条数据本身就是一种灾难。
\
必须 而且是不得不的。

当时一出问题,我就立马提出分页,经理不采纳,还说.net连这就处理不了,有什么用,

对经理的我平时 无话可说 今天我就当一次坏人,
    在北京工作10年,工资不到2万(工资一般都是能力的体现,不然你还在那干什么),从java转过来,技术上不懂爱装懂,需求谈不好需求,沟通还有问题,  不过生活上对人 还算好。


因此我的烦恼来了,别说10万条了,5千条的有多少人去慢慢的看。

#4


引用 2 楼 rtdb 的回复:
分页吧,一次回一千


正常人都是这样想的。

#5


#6


还是没有解决。

#7


一句话,分步走