using Castle.DynamicProxy; using System; namespace Edu.AOP.CustomerAttribute { /// /// 日志属性 /// public class LogAttribute : BaseInterceptorAttribute { public override Action Do(IInvocation invocation, Action action) { return () => { Console.WriteLine("LogAttribute1"); action.Invoke(); Console.WriteLine("LogAttribute2"); }; } } }