Async - лучший способ выполнять длительные операции, связанные с вводом-выводом: вызов внешних сетевых ресурсов, длительные запросы к базе данных и т. Д.Вы должны понимать плюсы и минусы асинхронных операций перед его использованием.Основная причина использования асинхронных операций в ASP.NET заключается в освобождении рабочего потока при выполнении ввода-вывода, чтобы этот поток можно было использовать для обработки последующих запросов.
Веб-сокеты используются для отправкичастые уведомления и обновления от сервера к клиенту.Классическими примерами таких приложений являются веб-чат и биржевой тикер.Есть несколько альтернатив веб-сокетам: Длинный опрос Ajax и Comet , апплеты Flash / Java, Клиент Silverlight с дуплексной службой WCF .