public override void OnInvocation(Invocation invocation) { Type type = invocation.Arguments[0].GetType(); int value = Convert.ToInt32(invocation.Arguments[0]); value += 1; invocation.Arguments[0] = Convert.ChangeType(value, type); }
public override void OnInvocation(Invocation invocation) { try { invocation.Proceed(); } catch { } invocation.Result = 42; }
public override void OnInvocation(Invocation invocation) { invocation.Proceed(); string args = string.Join(", ", invocation.Arguments .Select(arg => arg == null ? "null" : arg.ToString()) .ToArray()); Console.WriteLine("{0}({1}) : {2}", invocation.Method.Name, args, invocation.Result ?? "null"); }
public override void OnInvocation(Invocation invocation) { invocation.Result = 911; invocation.Cancel(); }
public virtual void OnInvocation(Invocation invocation) { }
void IInterceptor.Intercept(Invocation invocation) { OnInvocation(invocation); }