Как в c# из Task получить значение

async Task<string> AccessTheWebAsync(int id)
        {

            HttpClient client = new HttpClient();
            string fields = "photo_big";
            Task<string> getStringTask = client.GetStringAsync("https://api.vk.com/method/users.get?uid=" + (string)ApplicationData.Current.LocalSettings.Values["id"] + "&fields=" + fields);


            string urlContents = await getStringTask;

  
            return urlContents;
        }


Возвращает 'System.Threading.Tasks.Task' а как получить ответ сервера?
  • Вопрос задан
  • 5412 просмотров
Пригласить эксперта
Ответы на вопрос 4
@BaJlepa
Либо использовать await
await AccessTheWebAsync(123);
Ответ написан
Комментировать
LightSUN
@LightSUN
Вызвать свойство Result:

AccessTheWebAsync(123).Result
Ответ написан
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
на техдейсах кажется недавно выкладывали запись семинара по VS Day в Киевском оффисе Microsof, там про асинки была неплохая лекция — из серии что это и как это готовить, Вам туда. одну из лекций читал Сергей Байдачный.
Ответ написан
Комментировать
string s = await AccessTheWebAsync(123); либо string s = AccessTheWebAsync(123).Result;. Если задача не завершена, вызов Result заблокирует текущий поток до момента завершения задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы