我正在尝试使用RestSharp向服务器发送一些POST请求。但是:
RestSharp具有异步功能,所以我写了这个:
var handler = _restClient.ExecuteAsync(request, response =>
{
if(response.IsSuccessful)
{
Console.WriteLine("Success");
}
});
我需要做的是确保这发生在单独的后台线程上,以免锁定GUI,并等待每个响应,检查是否成功,然后发送下一个。
有什么建议吗?某种队列?
答案 0 :(得分:3)
您可以考虑使用async / await,以免锁定UI线程
var response = await _restClient.ExecuteTaskAsync(request);
if(response.IsSuccessful) {
Console.WriteLine("Success");
}