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

问题描述 投票:-1回答:1

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

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

c# async-await .net-4.6.1
1个回答
1
投票

你可以写一个exception filter

请注意,无论方法是否为async,异常过滤器都适用。相同的异常过滤器对于抛出异常的同步和异步方法都可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.