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

5
我希望在ASP.NET MVC 2中编写一个异步操作,等待最多5秒钟以发生事件。如果事件发生,则服务器会响应结果,否则请求将超时。
最佳实现方式是什么?
2个回答

3
使用 [AsyncTimeout] 属性。如果异步操作在指定时间内没有完成,将引发 TimeoutException 异常。您可以使用异常筛选器(例如 [HandleError])来监视这些异常并适当地处理它们。

或者在操作方法中使用AsyncManager.Timeout属性。它具有与AsyncTimeout属性相同的效果,但在您需要更多控制时非常有用,例如从配置文件中读取超时时间。 - Stuart Hallows

1

抱歉,我的问题显然不够精确。我已经在使用AsyncController了。但是我想知道在我的操作方法中要写什么来实现这一点。等待带有超时的事件是至关重要的方面。 - thatismatt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接