[英]postsharp logging is not triggering
這是我第一次嘗試使用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()
{
.......
}
但沒有登錄。 也沒有發現錯誤。 請幫我解決
嘗試像這樣更改您的班級名稱:
[Serializable]
public class MethodLogAttribute : OnMethodBoundaryAspect
{
// Your logging methods
}
然后在其他類方法中使用它,如下所示:
[MethodLog]
Public void GetData()
{
// Your code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.