метод, который возвращает Task<T>
Есть метод-враппер над этим методом который тоже возвращает Task<T> но он синхронный (по сути это однострочный метод который просто возвращает результат вызова асинхронного метода)
Этот метод-враппер вызывается в третьем методе с кодом await, т.е. по сути мы в асинхронном методе эвейтим таск, который возвращается из асинхронного метода через синхронный
По идее это нормальная ситуация и так и должно быть (мы просто делаем промежуточный метод синхронным дабы избежать оверхэда), но тут нельзя нигде себе ногу отстрелить?
Разве что рискуете потерять кадры в асинхронном стеке если что-то пойдёт не так
Будет маленькая стрельба, если Task.Delay(Timespan...) выкинет исключение, то твой Delay не будет отображен в стек трейсе исключения
Обсуждают сегодня