示例#1
0
 public override void OnBefore(IAspectInvocation invocation)
 {
     Console.WriteLine("-------------- Before Logging Aspect -------------");
     Console.WriteLine($"Method: {invocation.Method}");
     Console.WriteLine($"Object: {invocation.Object}");
     Console.WriteLine($"Paramters: {string.Join(",", invocation.Parameters)}");
 }
 public abstract void OnBefore(IAspectInvocation invocation);
 public abstract void OnAfter(IAspectInvocation invocation);
示例#4
0
 public override void OnAfter(IAspectInvocation invocation)
 {
     Console.WriteLine("-------------- After Logging Aspect --------------");
 }
示例#5
0
 public static void ForEachOnAfter(this OnMethodBoundAspectAttribute[] attributes, IAspectInvocation invocation)
 {
     foreach (var attribute in attributes)
     {
         attribute.OnAfter(invocation);
     }
 }
示例#6
0
 public override void OnBefore(IAspectInvocation invocation)
 {
     Console.WriteLine($"--- Before: {invocation.Method}, {invocation.Object}, {string.Join(",", invocation.Parameters)} ---");
 }