首页 > 解决方案 > 不推荐使用 RestClient ExecuteAsync 方法

问题描述

由于我已经升级了我的 RestSharp 包,现在似乎不推荐使用这段代码:

var taskCS = new TaskCompletionSource<IRestResponse>();
var client = new RestClient(url + endPoint);
var request = new RestRequest(Method.POST);

client.ExecuteAsync(request, response =>
{
    taskCS.SetResult(response);
});

...

return await taskCS.Task;

这是我得到的警告:

RestClientExtensions.ExecuteAsync(IRestClient, IRestRequest, Action)' 已过时:'使用返回任务的 ExecuteAsync'

您是否有使用返回 Task 的 ExecuteAsync 方法的示例?

谢谢,

克里斯

标签: c#restsharp

解决方案


Just await the task returned from ExecuteAsync, and you've got your response object:

var response = await client.ExecuteAsync(request);

推荐阅读