调用 Web Service Async-methods 需要很长时间才能返回结果如何处理

Posted

技术标签:

【中文标题】调用 Web Service Async-methods 需要很长时间才能返回结果如何处理【英文标题】:How to handle when calling Web Service Async-methods which takes long time to return result 【发布时间】:2013-09-30 12:06:44 【问题描述】:

假设我有一个具有异步方法的网络服务。

调用该Web服务时如何处理以下情况

    我需要在下面的代码中添加什么代码来处理 Web 服务可能需要一段时间才能返回记录的情况?

    在下面代码的 try-catch 语句中,我应该注意什么 http 状态?示例:失败,成功,如果有错误则完成?

    如果在读取记录后网络连接出现问题,如何获取返回的最后一条记录?

    如何显示进度状态以显示记录检索仍未完成?将其用于上述 Q(1)?

谢谢。

私有异步无效 CallTask​​TButton_Click(对象发送者,RoutedEventArgs e) 尝试 任务 _asyncCustomer = Class1.Customer.Listing.GetAsyncRecords() foreach (wsCustomerList.Customer_List _List in _asyncCustomer.Result) // - 代码 - 捕捉(异常前)

【问题讨论】:

【参考方案1】:

如果您知道服务调用可能需要一段时间,请确保更新服务调用的超时设置。一旦您调用的服务出现超时错误,您将得到的只是:超时错误。这里有一些可以帮助你的东西:Stream a response

【讨论】:

以上是关于调用 Web Service Async-methods 需要很长时间才能返回结果如何处理的主要内容,如果未能解决你的问题,请参考以下文章

Web Service学习之一:Web Service原理

怎样在java 中调用web service 传入参数返回xml?

Web Service学习-CXF开发Web Service实例demo

Sap web service接口改成https

java 调用 .net web service 问题

C#使用SOAP调用Web Service