这是我第一次尝试使用 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()
{
.......
}
但登录没有发生。也没有发现错误。请帮我解决方案
答案 0 :(得分:0)
尝试更改您的班级名称:
[Serializable]
public class MethodLogAttribute : OnMethodBoundaryAspect
{
// Your logging methods
}
然后在你的其他类方法中使用它:
[MethodLog]
Public void GetData()
{
// Your code
}