Built.AOP.Castle.Demo1.SampleInterceptor.Intercept C# (CSharp) Method

Intercept() public method

public Intercept ( IInvocation invocation ) : void
invocation IInvocation
return void
        public void Intercept(IInvocation invocation)
        {
            output("开始进入拦截器");

            MethodInfo concreteMethod = invocation.GetConcreteMethod();

            if (!invocation.MethodInvocationTarget.IsAbstract)
            {
                output("开始执行 " + concreteMethod.Name);

                //执行原对象中的方法
                invocation.Proceed();

                output("执行结果 " + invocation.ReturnValue);
            }

            output("执行完毕");
        }