参考过:http://www.cnblogs.com/flyskywlh/archive/2005/08/18/217382.html可是还没有能调试出来。老报超时,数据连接的超时,我已设置成360000了。应该够了。可是还是报超时啊。 主要是再Serilize数据时就报超时错误了。========================================================那位朋友做过此类从后台返回大量数据到前台的帮我一下,多谢了。。是业务需要,不可以用NetRemoting的方法来解决,整个项目已经都用WSE2.0了。

解决方案 »

  1.   

    Web Service 是通过 XML 的方式进行传递,本身就不适合做大量数据的方式进行传递,想想看10W条记录并不少,建议你这样做:将你的Web Service 的返回方式更改为分次数传递,比如一次只传最多1000条,这样就不会超时了,另外说明一下,不要将大量的数据运算放入到 Web Service, 这样也会造成超时。
      

  2.   

    你可以更改一下设计方式,WEB Service 只用来做计算,因为Web Service 本来就是为解决分布式运算而设计的。返回大量数据不要通过 WEB Service 的方式实现。以前我们也是全部放入到 Web Service 当中,结果系统运行非常缓慢。而且经常出现超时。到现在都没解决,最后还是更改为返回数据不采用 Web Service的方式。
      

  3.   

    To ybbigepl :首先感谢你的回答,我想问下,现在你的项目是如何从后台返回大量数据的?告诉我一下你的项目的架构可以吗?
      

  4.   

    wse通常是用服务器到服务器之间的,你的后台到前台是什么意思?
      

  5.   

    To  hcsunjun(小子) :啊?后台是WebServices,前台是输入界面等啊。。所以前台的数据要后台返回啊。。