簡體   English   中英

后期日志記錄未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM