【发布时间】:2012-10-27 11:34:30
【问题描述】:
当(异步)ASP.NET Web API 控制器方法返回的任务引发异常时,我想将已知异常转换为HttpResponseException。有没有办法拦截这些异常,然后抛出HttpResponseException?
下面的代码 sn-p 应该演示了我所说的异步 API 控制器方法的类型。
class ObjectApiController : ApiController
{
public Task<Object> GetObjectByIdAsync(string id)
[...]
}
如果我需要提供有关我正在尝试做的事情的更多信息,请告诉我。
编辑: 具体来说,我想知道是否有某种钩子可以用来拦截 ApiController 方法返回的任务中的异常,并将所述异常转换为 HttpResponseException。
【问题讨论】:
标签: .net exception-handling asp.net-web-api task-parallel-library