Хороший вопрос. Использование асинхронных методов - это эффективное использование ресурсов, а также предоставление хорошего пользовательского опыта. Каждый раз, когда вам нужно вызвать ресурс, для сбора которого может потребоваться время, рекомендуется использовать asyn c вызов.
Это сделает несколько вещей. Во-первых, в то время как рабочий поток ожидает данные, он может быть, так сказать, переведен в режим «удержания», и этот рабочий поток может делать что-то еще, пока не будут возвращены данные, не будет возвращена ошибка или время ожидания вызова.
Это даст вам второе преимущество. Интерфейс, который пользователь использует для вызова ресурса, будет временно освобожден для выполнения других задач. И в целом, меньше ресурсов сервера потребляются простаивающими процессами.
Я бы порекомендовал посмотреть видео на этой странице здесь: https://channel9.msdn.com/Series/Three-Essential-Tips-for-Async
Вероятно, это самое ясное объяснение, которое может помочь ускорить ваше обучение в asyn c.