Я хочу записать асинхронное действие в ASP.NET MVC 2, который дожидается к 5 секундам для события для появления. Если событие имеет место затем, сервер отвечает результатом, иначе запрос испытывает таймаут.
Что лучший способ состоит в том, чтобы достигнуть этого?
Используйте атрибут [AsyncTimeout] . Если асинхронное действие не завершится в течение указанного времени, будет выброшено исключение TimeoutException. Вы можете использовать фильтр исключений (например, [HandleError]), чтобы отслеживать эти исключения и обрабатывать их соответствующим образом.