我正在WP8上用RestSharp
编写一个程序,其中LastFMSharp确切,但我必须将方法更新为ExecuteAsync
自WP。这个问题是,在Execute(request)返回RestResponse之前,ExecuteAsync返回一个RestRequestAsyncHandle。我的方法需要RestResponse。那么如何将其纳入var响应?请记住结构是
RestSharp.RestClient.ExecuteAsync<T>(RestSharp.IRestRequest,System.Action<RestSharp.IRestResponse<T>,RestSharp.RestRequestAsyncHandle>)
感谢您的帮助!
原件:
public RestResponse<T> Execute<T>(RestRequest request) where T : new()
{
request.AddParameter("api_key", _apiKey);
var response = _restClient.Execute<T>(request);
RequestCount++;
DataCount += response.RawBytes.Length;
return response;
}
已更改(不要确定应该回调什么):
public RestResponse<T> Execute<T>(RestRequest request) where T : new()
{
request.AddParameter("api_key", _apiKey);
//var response =
_restClient.ExecuteAsync(request, response =>
{
callback(response.Content);
});
RequestCount++;
DataCount += response.RawBytes.Length;
return response;
}
回调初始化响应?我怎么做到这一点?