postharp日志记录未触发

时间:2014-06-10 05:36:25

标签: c# postsharp

这是我第一次尝试使用 postharp

我已在我的解决方案中添加了新的类库,并使用 nuget manager 添加了postharp。 我担心的是在解决方案的其他项目中引用这个类库。

在我的类库中我添加了新类

[Serializable]
    public class MethodLogAspect : OnMethodBoundaryAspect
    {
        public override void OnEntry(MethodExecutionArgs args)
        {
            Console.WriteLine("OnEntry" + args.Method.Name);          
        }

        public override void OnExit(MethodExecutionArgs args)
        {
        Console.WriteLine("OnExit" + args.Method.Name);   
        }

        public override void OnException(MethodExecutionArgs args)
        {
             Console.WriteLine("OnException" + args.Method.Name);   
        }
    }

现在我已经在同一个解决方案中的另一个类库项目中使用了这个。

[MethodLogAspect]
        public DataLayer()
        {
        .......
        }

但登录没有发生。也没有发现错误。请帮我解决方案

1 个答案:

答案 0 :(得分:0)

尝试更改您的班级名称:

[Serializable]
public class MethodLogAttribute : OnMethodBoundaryAspect
{
    // Your logging methods
}

然后在你的其他类方法中使用它:

[MethodLog]
Public void GetData()
{
   // Your code
}