/// <summary>
        /// 在拦截的方法开始执行时候调用
        /// </summary>
        /// <param name="invocation"></param>
        protected override void PerformProceed(IInvocation invocation)
        {
            //System.Diagnostics.Trace.WriteLine("执行拦截器PerformProceed方法:"+invocation.Method.Name.ToString());
            string methodName = invocation.Method.Name;

            if (methodName.Equals("Initialize")) //初始化 ApiController 实例
            {
                HttpControllerContext context = (HttpControllerContext)invocation.GetArgumentValue(0);
                string resultStr = string.Empty;                                //判断结果
                //if (!System.Diagnostics.Debugger.IsAttached)
                if (!_authAspect.IsAuthenticationByApi(context, out resultStr)) //权限验证是否通过
                {
                    if (resultStr == "noLogin")
                    {
                        throw new LoginException("noLogin");
                    }
                    else if (resultStr == "noAuth")
                    {
                        throw new PermissionLimittedException("noAuth");
                    }
                    else
                    {
                        throw new PermissionLimittedException("未知错误");
                    }
                }
                else   //验证通过之后根据请求的方法需要开启事务
                {
                    _transAspect.BeginTransaction(context);
                }
            }
            base.PerformProceed(invocation);
        }