【发布时间】:2014-07-02 00:53:31
【问题描述】:
背景
我正在使用 Postsharp 版本 3.0.42.9 并创建了一个自定义跟踪器属性 (OnMethodBoundaryAspect)。我已将它应用到我的 WebForms 项目的组装级别,如下所示:
[assembly: MyLogging.Tracer(AttributePriority = 1)]
[assembly: MyLogging.Tracer(AttributeExclude = true, AttributeTargetMembers = "regex:^get_|^set_", AttributePriority = 2)]
跟踪器记录带有方法参数的条目并带有返回值的退出。我正在使用 NLog 将日志条目写入数据库表。
我在解决方案中同一项目的同一文件夹和同一命名空间中的不同文件中有以下两个类:
public class ClassA : IClassA
{
public OperationResult PerformOperation(IEnumerable<SomeDto> parameters)
{
var classB = new ClassB();
return classB.AnotherOperation(parameters);
}
}
//In a different file
public class ClassB
{
public OperationResult AnotherOperation(IEnumerable<SomeDto> parameters)
{
//Do some stuff
return operationResult;
}
}
ClassA 被实例化并从aspx 页面调用。
问题
对于ClassA 中的方法(例如PerformOperation 和aspx 页面),我得到了预期的日志,但是ClassB 中的任何方法都没有记录任何内容。
感谢任何帮助。
【问题讨论】:
标签: postsharp