web service 还没接触过,但我觉得你是不是需要考虑下分组来发送结果,否则一下全部发送过来的话,客户端接收不了,那就会出错了

解决方案 »

  1.   

    如果你的webservice用的是SOAP协议,或许我可以帮上忙
    SOAP协议的优势在于安全性  缺点在于性能 
    按一个对象30个属性算  千条以上延时就开始明显了  这么多数据即使没有异常  效率也非常慢。
    可以用SOAP+FTP的方式,客户端把这1w条数据序列化到xml文件中,将xml上传到FTP,发SOAP消息(包括鉴权内容,FTP的ip port username passowrd)通知服务端,服务端自己到FTP上去取。
    你这个情况我遇到过,有可能消息根本就没有发到服务端,序列化时就失败了(SOAP是用xml传数据的)。另外分组发送也是一个办法,可以解决你的问题,而且改动不大。不过分组发SOAP消息和分组上传文件是有区别的,异常流程处理可能会比较复杂。
      

  2.   

    我认为是在序列化的时候报错了,服务器端给客户端传送数据时,要将对象转化为XML文档格式的soap消息,如果对象很大的话,相应的XML文件会很大,应该会超出一定的限制,导致出现异常。
      

  3.   

    几万条?好些webservice传送是有大小限制的。考虑别的途径传送数据吧