У меня есть класс для использования моей REST
услуги.
Метод для этого будет выглядеть следующим образом:
public async Task<object> Get(string controller)
{
object data;
HttpResponseMessage response = await this.HttpClient.GetAsync(UrlService.BuildEndpoint(controller));
if (response.IsSuccessStatusCode)
{
data = await response.Content.ReadAsAsync<object>();
return data;
}
else
{
throw new Exception(); //todo
}
}
в этом случае object
может быть как мой собственный класс(Project
, User
и т. Д.) С свойствами.
Мой вопрос в том, как сделать Task<object>
методы универсальными, которые будут принимать объекты, которые я хочу (и возвращать)?
РЕДАКТИРОВАТЬ
Когда я делаю что-то вроде:
public async Task<TObject> Get<TObject>(string controller)
{
TObject data;
HttpResponseMessage response = await this.HttpClient.GetAsync(UrlService.BuildEndpoint(controller));
if (response.IsSuccessStatusCode)
{
data = await response.Content.ReadAsAsync<object>();
return data;
}
else
{
throw new Exception(); //todo
}
}
я получаю сообщение об ошибке await repsonse.Contet...
:
Невозможно безукоризненно преобразовать object
в TObject
...