ASP.NET MVC 2具有超时的异步操作

tha*_*att 5 c# asp.net-mvc asynchronous asynccontroller

我想在ASP.NET MVC 2中编写一个异步操作,等待最多5秒钟才能发生事件.如果事件发生,则服务器响应结果,否则请求超时.

实现这一目标的最佳方法是什么?

Lev*_*evi 3

使用[AsyncTimeout] 属性。如果异步操作未在指定时间内完成,则会抛出 TimeoutException。您可以使用异常过滤器(如 [HandleError])来监视这些异常并适当地处理它们。