Вы уже находитесь в контексте async
, поэтому просто используйте await
:
var stream = await response.Content.ReadAsStreamAsync();
using (var reader = new StreamReader(stream))
{
responseValue = reader.ReadToEnd();
}
Тем не менее, вы должны проверить все свои вызовы:
HttpResponseMessage response = await client.GetAsync(url);
и сделать ваш main
asyn c тоже, и пока мы на нем, сделайте метод stati c:
public static async Task Main)
{
var result = await GetData();
}
, где подпись вашего метода:
public static async Task<string> GetData()
The static
не требуется, но вы обнаружите, что параллельное и / или асинхронное программирование намного проще, если у вас как можно меньше побочных эффектов.