异步调用WebService抛出ArgumentException"异步处理过程中出现错误。未完成的多个异步并发操作需要唯一的状态对象"
2009-12-18 17:01
633 查看
异常描述:最近有张报表因为存储过程执行需要半分钟左右
所以在客户端调用WebService时使用了异步调用
整个winform客户端有7个方法因执行速度较长需要异步调用,以方便用户在等待时间做其他事情
而我发现在异步调用一个方法时,调用另一个异步方法会抛出以下异常,异常类型为ArgumentException:
找出原因:我在winform端为了方便动态修改WebService的URL来实现测试服务器和正式服务器WebService间的切换,
整个winform端只有一个WebService的实例,所有的方法调用均使用这个WebService实例
目前解决方法:在每一个包含异步调用的窗体中,new一个新的WebService实例,则以上异常不再出现,
多个异步调用方法可以同时正常执行
所以在客户端调用WebService时使用了异步调用
整个winform客户端有7个方法因执行速度较长需要异步调用,以方便用户在等待时间做其他事情
而我发现在异步调用一个方法时,调用另一个异步方法会抛出以下异常,异常类型为ArgumentException:
找出原因:我在winform端为了方便动态修改WebService的URL来实现测试服务器和正式服务器WebService间的切换,
整个winform端只有一个WebService的实例,所有的方法调用均使用这个WebService实例
目前解决方法:在每一个包含异步调用的窗体中,new一个新的WebService实例,则以上异常不再出现,
多个异步调用方法可以同时正常执行
相关文章推荐
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- 在ASP.NETAtlas中调用WebService—处理错误,超时以及响应用户的取消操作
- EWS编程问题三:调用WebService出现 请求因 HTTP 状态 404 失败 Not Found 错误(解决)
- 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。
- 调用远程数据库的存储过程出现“ORA-02064不支持分布式操作”错误的解决方法
- 当您调用的 RDA 对象的拉方法时出现错误消息:"重复的值不能插入唯一索引。[表名 = __sysRDASubscriptions,约束名 = c_LocalTableName]"
- 在服务器上处理请求时出现未知错误。服务器返回的状态码为500。的处理方法。
- C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误
- Promise对象(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和Rejected(已失败
- 系统在启动过程中出现的错误提示及处理方法
- Silverlight下跨域访问WCF,解决错误: Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。异常 (转)
- Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
- SQL2008复制数据库过程出现错误处理方法
- 记clr调用webService出现的错误
- 调用webservice,出现错误:Uncaught SoapFault exception: [HTTP] Error Fetching http headers
- 在服务器上处理请求时出现未知错误。服务器返回的状态码为500
- 并发访问带有缓存的WebService出现的错误
- MapXtreme 操作地图时出现调用目标发生异常的解决方法--地图状态保存
- 快速中值滤波利用VC++和OpenCV调用其封装的动态链接库出现的错误和处理
- 单例对象的并发调用需要同步