调用 Web 服务异步方法时如何处理,该方法需要很长时间才能返回结果

本文关键字:方法 长时间 结果 返回 异步方法 服务 Web 何处理 处理 调用 | 更新日期: 2023-09-27 18:32:51

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

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

  1. 我需要向下面的代码添加哪些代码来处理 Web 服务可能需要一段时间才能返回记录的情况?

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

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

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

谢谢。

private async void CallTaskTButton_Click(Object sender, RoutedEventArgs e({    尝试    {     任务 _asyncCustomer = Class1.Customer.Listing.GetAsyncRecords((foreach (wsCustomerList.Customer_List _List in _asyncCustomer.Result(      {        --法典--      }}   捕获(例外,例如(   {   }  }

调用 Web 服务异步方法时如何处理,该方法需要很长时间才能返回结果

如果您知道服务调用可能需要一段时间,请确保更新服务调用的超时设置。一旦您调用的服务收到超时错误,您就会返回所有内容:超时错误。以下是可能对您有所帮助的内容:流式传输响应