所以我正在使用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();
}
}
我想将此作为建议来表示,但我似乎无法从建议中获得该类成员的访问权。
答案 0 :(得分:1)
是。要从某个方面调用目标类的成员,您必须将此成员导入该方面。请参阅http://doc.sharpcrafters.com/postsharp/2.0/Content.aspx/PostSharp.chm/html/e2086a16-ba9e-43b6-b322-12021b6f24c8.htm。