所有 web api 异步等待方法的全局 try catch 处理程序

Global try catch handler for all the web api async await methods

我知道 await 运算符是干净的,如果一直与 async/await 一起使用,它将正确抛出异常。

我有大量 API 调用(Web API)写在控制器中,这些控制器一直使用异步等待。有什么方法可以为所有这些异步等待方法编写一个通用的 try catch,或者我是否需要采用更难的方法在每个 API 方法中添加 try catch 来处理所有未处理的异常。

你可以写一个exception filter.

请注意,无论方法是否为 async,异常过滤器都会应用。相同的异常过滤器将适用于抛出异常的同步和异步方法。