你能从PostSharp建议中调用一个班级成员吗?

时间:2010-07-28 17:37:08

标签: c# .net aop postsharp

所以我正在使用PostSharp来提取样板记录/异常处理代码,以便:

public void doSomething()
{
    Logger.Write("Entered doSomething");

    try
    {
        // code
    }
    catch (Exception ex)
    {
        ExceptionPolicy.HandleException(ex, "Errors");
    }

    Logger.Write("Exited doSomething");
}

成为这个:

[Log]
[HandleExceptions]
public void doSomething()
{
    // code
}

但是,在某些地方,我的代码中有一个存在已知恢复点的实例,所以它看起来像:

public void doSomethig()
{
    try
    {
        // code
    }
    catch (KnownException ex)
    {
        ExceptionPolicy.HandleException(ex, "Known");
    }
    finally
    {        
        this.Recover();
    }
}

我想将此作为建议来表示,但我似乎无法从建议中获得该类成员的访问权。

1 个答案:

答案 0 :(得分:1)

是。要从某个方面调用目标类的成员,您必须将此成员导入该方面。请参阅http://doc.sharpcrafters.com/postsharp/2.0/Content.aspx/PostSharp.chm/html/e2086a16-ba9e-43b6-b322-12021b6f24c8.htm