0

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

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

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

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

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

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

谢谢。

私有异步无效 CallTask​​TButton_Click(对象发送者,RoutedEventArgs e)
{
    尝试
    {

     任务 _asyncCustomer = Class1.Customer.Listing.GetAsyncRecords()


      foreach (wsCustomerList.Customer_List _List in _asyncCustomer.Result)
      {

        // -  代码  - 

      }


    }
   捕捉(异常前)
   {

   }   
}

4

1 回答 1

0

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

于 2013-09-25T13:39:49.103 回答