без Async?
Почему без async и кто так делает?
GetAwaiter().GetResult() , но если тебе это надо, значит что то делаешь неправильно
Нашел Task<Athlete> athlete1 = client.Athletes.GetAthleteAsync(); athlete1.Wait(); Console.WriteLine(athlete.Country); Потому, что как работать с async в С# я еще не разобрался, а есть библиотеки без синхронных методов
Если метод — асинхронная пустота, то от такого метода нужно избавиться. Например, метод Main() в Program. Поэтому лучше использовать GetAwaiter().GetResult()
Async main поддерживается уже давно
async void?
лучше async Task
Да, я знаю
С async void тоже сработает, но потом может быть очень не приятно дебажить
Если стоит выбор между async void и GetAwaiter().GetResult(), то лучше использовать GetAwaiter().GetResult()
Но это разное, между ними не может быть выбора
Не могу придумать кейс где между ними будет выбор, но 2 вариант мне тоже не нравится. Можно поймать дедлок, а в этом ничего хорошего нет
Обсуждают сегодня