我想使用PostSharp中的OnExceptionAspect
。想知道这方面是否支持异步方法?
有人可以建议链接或示例代码吗?
感谢。
答案 0 :(得分:3)
要启用OnExceptionAspect
与异步方法的完全兼容,您需要将ApplyToStateMachine属性设置为true
,例如在您方面的构造函数中。
[Serializable]
public class CustomAspect : OnExceptionAspect
{
public CustomAspect()
{
ApplyToStateMachine = true;
}
// ...
}
有关documentation中使用OnMethodBoundaryAspect
和异步方法的更多信息,它也适用于OnExceptionAspect
。
一个重要的警告是,您无法在异步方法中更改例外flow behavior。因此,您无法忽略抛出的异常,而您仍然可以对其进行一些日志记录或处理。