Вы правы.Возможно, вы неправильно понимаете, что делает await
. Await не делает метод асинхронным .Await асинхронно ожидает результата асинхронного метода. Метод должен быть уже асинхронным.
Если вы вызываете синхронный метод, который возвращает задачу, то синхронный метод выполняется до тех пор, пока не вернет задачу.Это нормально и ожидаемо.
Другими словами, асинхронный метод выполняется до первого await
незавершенного задания, после чего он возвращает задание. Ваш метод не ждет .Поэтому он не асинхронный.Все, что вы сделали, это упаковали ответ в задание, а затем извлекли его.Если вы хотите, чтобы код был асинхронным, вы должны сделать что-то , чтобы сделать его асинхронным.