使用Async / Await的OnExceptionAspect

时间:2015-03-27 13:37:30

标签: postsharp

我想使用PostSharp中的OnExceptionAspect。想知道这方面是否支持异步方法?

有人可以建议链接或示例代码吗?

感谢。

1 个答案:

答案 0 :(得分:3)

要启用OnExceptionAspect与异步方法的完全兼容,您需要将ApplyToStateMachine属性设置为true,例如在您方面的构造函数中。

[Serializable]
public class CustomAspect : OnExceptionAspect
{
    public CustomAspect()
    {
        ApplyToStateMachine = true;
    }
    // ...
}

有关documentation中使用OnMethodBoundaryAspect和异步方法的更多信息,它也适用于OnExceptionAspect

一个重要的警告是,您无法在异步方法中更改例外flow behavior。因此,您无法忽略抛出的异常,而您仍然可以对其进行一些日志记录或处理。