ASP.NET MVC 2 асинхронное действие с таймаутом - PullRequest
5 голосов
/ 29 марта 2010

Я хочу написать асинхронное действие в ASP.NET MVC 2, которое ожидает до 5 секунд, пока не произойдет событие. Если событие происходит, сервер отвечает с результатом, в противном случае запрос истекает.

Каков наилучший способ достичь этого?

Ответы [ 2 ]

3 голосов
/ 29 марта 2010

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

1 голос
/ 29 марта 2010

Вы можете взглянуть на асинхронные контроллеры .

...