前言,本(ˇˍˇ) 想用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);