急救:"没有终结点对可能接受消息的错误....."提示

jimmyxing 2010-04-25 01:23:57
各位,最近用wcf做了一个数据的查询功能,发现4000条以内的查询没任何问题,超过5000多则出现以下错误提示:

没有终结点对可能接受消息的 http:// 这通常是因地址或 SOAP 操作不正确所致。有关更多详细信息,请参阅 InnerException (如果存在)。在 Silverlight 中,可能会报告 404 响应代码,而服务则可能发送不同的错误代码。

数据量小的时候是可以正常访问的,所以可以排除写的方法有问题的因素,查过资料应该跟传输数据量的大小有关,目前还没找到解决办法,不知道你们有实战项目的是否有遇到这个问题?

我查询返回的是IList<T>类型。

急切需要答案,否则做的系统无法访问超过4000行则让人笑掉牙了牙!!

...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimmyxing 2010-05-10
  • 打赏
  • 举报
回复
也许楼上说的对于我而言有些复杂了,看来我得继续深入学习和研究.不过作为商业应用可能要暂时放放wcf,用webservice吧.

感谢以上朋友的热情回复,现在结贴.
websco 2010-04-26
  • 打赏
  • 举报
回复
SQL Server 2005 以上使用 ROW_NUMBER() OVER ( ORDER BY ... ) ,这个效率是相当高的,也不用管主键是什么类型。

抛开翻页而言,WCF只允许单次最大上传约4MB byte[]大小的数据(而且还是要配置了web.config才可以的,否则只能是16KB),最大的单次发送量应当也是有限制的,也许也是4MB左右,我没有经过测试。

如果不从翻页的角度来解决问题,那么可以从数据压缩的角度来解决问题,4MB的数据量也许压缩了之后只有100来KB吧,可以先对数据进行手工序列化,把序列化的结果利用 SharpZibLib 进行压缩后再传输。
mengKzhaoyun 2010-04-25
  • 打赏
  • 举报
回复
对数据分页一般是查询数据的时候做的:
sql server数据分页 比较
llszn 2010-04-25
  • 打赏
  • 举报
回复
就是查询数据时只反回一部份。如 top 50
jimmyxing 2010-04-25
  • 打赏
  • 举报
回复
请问一下,在wcf下,如何进行服务器的分页呢?
mengKzhaoyun 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 llszn 的回复:]

1、maxReceivedMessageSize="65536000"
大小限制总是有的。为什么要一次把5000条记录都返回到客户端呢。用户不会一次从第1条一直看到第5000条吧。分页吧。一次40,50条就行了
[/Quote]
顶,不要以为用户每次都会想看5000条数据,如果你只是个中继器(把数据从服务器取出来稍微修饰下就给用户看)那么最好还是分页处理比较好。如果这5000条数据涉及到计算,那么最好是在服务器完成。
如果是我,哪个用户敢向服务器一次取5000条数据,我就封他IP....
llszn 2010-04-25
  • 打赏
  • 举报
回复
1、maxReceivedMessageSize="65536000"
大小限制总是有的。为什么要一次把5000条记录都返回到客户端呢。用户不会一次从第1条一直看到第5000条吧。分页吧。一次40,50条就行了

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧