Метод уже async
, поэтому нет смысла использовать .Result
. Просто используйте await
и не забудьте закрыть поток, иначе соединение с сервером останется открытым:
private async Task<Node> GetContent (string url)
{
var response = await _httpClient.GetAsync(url);
//**IMPORTANT** Ensure the stream is closed
using(var stream= await response.Content.ReadAsStreamAsync())
{
var ser = new XmlSerializer(typeof(Node));
var retVal = (Node)ser.Deserialize(stream);
return retVal;
}
}