为了账号安全,请及时绑定邮箱和手机立即绑定

RestSharp 异步后台线程

RestSharp 异步后台线程

C#
拉风的咖菲猫 2022-01-15 19:35:58
我正在尝试使用 RestSharp 向服务器发送一些 POST 请求。然而:服务器处理每个请求大约需要 20 秒我不想在等待他们完成时锁定我的 GUI。RestSharp 具有异步功能,所以我写了这个:var handler = _restClient.ExecuteAsync(request, response =>                {                    if(response.IsSuccessful)                    {                        Console.WriteLine("Success");                    }                });我需要做的是确保这发生在单独的后台线程上,以免锁定 GUI,并等待每个响应,检查是否成功,然后发送下一个。有什么建议?某种队列?
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您可以考虑使用 async/await 以免锁定 UI 线程


var response = await _restClient.ExecuteTaskAsync(request);

if(response.IsSuccessful) {

    Console.WriteLine("Success");

}


查看完整回答
反对 回复 2022-01-15
  • 1 回答
  • 0 关注
  • 504 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信