C# 调用Web服务异步方法时如何处理需要很长时间才能返回结果的问题

C# 调用Web服务异步方法时如何处理需要很长时间才能返回结果的问题,c#,web-services,asynchronous,winrt-xaml,winrt-async,C#,Web Services,Asynchronous,Winrt Xaml,Winrt Async,假设我有一个具有异步方法的Web服务 调用此web服务时如何处理以下情况 我需要在下面的代码中添加什么代码来处理web服务可能需要一段时间才能返回记录的情况 在下面代码中的try-catch语句中,我应该注意什么http状态?示例:失败、成功、如果有错误则完成 如果在读取记录一段时间后出现网络连接问题,如何返回最后一条记录 如何显示进度状态以显示记录检索尚未完成?是否将此用于上述Q(1) 谢谢 private async void CallTaskTButton_Click(object sen

假设我有一个具有异步方法的Web服务

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

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

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

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

  • 如何显示进度状态以显示记录检索尚未完成?是否将此用于上述Q(1)

  • 谢谢

    private async void CallTaskTButton_Click(object sender, RoutedEventArgs e) { try { Task _asyncCustomer = Class1.Customer.Listing.GetAsyncRecords() foreach (wsCustomerList.Customer_List _List in _asyncCustomer.Result) { //-- code -- } } catch(Exception ex) { } } 私有异步void CallTaskTButton_Click(对象发送方,路由目标) { 尝试 { 任务_asyncCustomer=Class1.Customer.Listing.GetAsyncRecords() foreach(wsCustomerList.Customer\u列表\u asyncCustomer.Result中的列表) { //--代码-- } } 捕获(例外情况除外) { } }
    如果您知道服务呼叫可能需要一段时间,请确保更新服务呼叫的超时设置。一旦您调用的服务出现超时错误,您将得到的结果就是:超时错误。以下是一些可能对您有所帮助的内容: