我正在尝试使用RestSharp GitHub wiki上的文档来实现对我的 REST API 服务的调用,但我遇到了特别是 ExecuteAsync 方法的问题。
目前,我的 API 类代码如下所示:
public class HarooApi
{
const string BaseUrl = "https://domain.here";
readonly string _accountSid;
readonly string _secretKey;
public HarooApi(string accountSid, string secretKey)
{
_accountSid = accountSid;
_secretKey = secretKey;
}
public T Execute<T>(RestRequest request) where T : new()
{
var client = new RestClient();
client.BaseUrl = BaseUrl;
client.Authenticator = new HttpBasicAuthenticator(_accountSid, _secretKey);
request.AddParameter("AccountSid", _accountSid, ParameterType.UrlSegment);
client.ExecuteAsync<T>(request, (response) =>
{
return response.Data;
});
}
}
我知道这与 GitHub 页面上的内容略有不同,但我将其与 WP7 一起使用,并相信该示例适用于 C#,因此使用了 ExecuteAsync 方法。
我的问题是 ExecuteAsync 命令应该包含什么。我不能使用return response.Data
,因为我被警告:
'System.Action<RestSharp.RestResponse<T>,RestSharp.RestRequestAsyncHandle>' returns void, a return keyword must not be followed by an object expression
有没有人对如何解决这个问题或可能有帮助的教程有任何见解?