【发布时间】:2014-07-27 03:09:48
【问题描述】:
我有一个 ASP.NET MVC 4 Web 应用程序,它通过 WCF 服务从数据源检索数据。
我已将大多数控制器设置为Async,后续方法设置为基于Task。
我遇到了一个问题。如果我的代码中发生异常,则正在加载的页面将继续加载并最终超时并显示 IIS 错误页面。
我设置了一条友好的错误消息,并且对于 sync 操作可以正常工作,但对于 async 操作则不行。即使异常可能发生在不同的级别,该操作仍会继续运行。我尝试将AsyncTimeout 属性应用于控制器操作,但没有成功,页面只是长时间加载。
有什么想法可以在我的代码中处理这个问题,最好是在全局类型级别,并在 async 控制器操作出现问题时将用户引导到错误页面?
【问题讨论】:
标签: c# asp.net-mvc wcf asynchronous task