有没有办法(任何,无论如何)使用restsharp模拟同步请求?
我正在开发一个应用程序,它必须等待成功的登录响应才能向前导航,在我的代码中传递回调只是为了检查东西是一件痛苦的事情。
有没有办法(任何,无论如何)使用restsharp模拟同步请求?
我正在开发一个应用程序,它必须等待成功的登录响应才能向前导航,在我的代码中传递回调只是为了检查东西是一件痛苦的事情。
然后使用扩展方法,例如:
public static class RestClientExtensions
{
public static Task<IRestResponse> ExecuteTask (this IRestClient restClient, RestRequest restRequest)
{
var tcs = new TaskCompletionSource<IRestResponse> ();
restClient.ExecuteAsync (restRequest, (restResponse, asyncHandle) =>
{
if (restResponse.ResponseStatus == ResponseStatus.Error)
tcs.SetException (restResponse.ErrorException);
else
tcs.SetResult (restResponse);
});
return tcs.Task;
}
}
您可以拨打以下电话:
var restResponse = await restClient.ExecuteTask(restRequest);