Я пытаюсь использовать документацию на 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(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(request, (response) =>
{
return response.Data;
});
}
}
Я знаю, что это немного отличается от того, что есть на странице GitHub, но я использую это с WP7 и полагаю, что пример предназначен для C#, поэтому я использую метод ExecuteAsync.
Моя проблема заключается в том, что должна содержать команда ExecuteAsync. Я не могу использовать return response.Data
, потому что меня предупредили:
'System.Action,RestSharp.RestRequestAsyncHandle>' returns void, a return keyword must not be followed by an object expression
Кто-нибудь знает, как это исправить, или руководство, которое может помочь?