CleanAop使用筆記

前言,本(ˇˍˇ) 想用PostSharp作case,可是破解不成功,因此在github裏找了一個CleanAop 地址: https://github.com/Jarvin-Guan/CleanAOPgit

 

目的是在Work類上加上日誌github

    [AopIntercept]
    [PropertyNotifyIntercept]
    public class Work: Notice
    {
        [Logging]
        public virtual void DoWork(string Content)
        {
            System.Windows.Forms.MessageBox.Show(String.Format("{0}", Content), "提示");
        }
    }

定義日誌屬性,這裏偷懶了,沒有定義日誌類ide

public  class Logging : CleanAopAttribute
    {
        public override void Before()
        {
            Debug.WriteLine("開始記錄日誌");
        }
        public override void After(IInvocation invocation, Exception exp)
        {
            Debug.WriteLine("結束記錄日誌");
        }
        public override void Middle(IInvocation invocation)
        {
            invocation.Proceed();
            Debug.WriteLine("正在執行日誌");
        }
    }

 

調用Work類的DoWork方法日誌

                Work vm = InterceptClassFactory.GetInterceptClass<Work>();
                vm.DoWork(textBox1.Text);
相關文章
相關標籤/搜索