/// <summary>
        /// 发生异常时
        /// </summary>
        /// <param name="args"></param>
        public override void OnException(MethodExecutionArgs args)
        {
            var msg = string.Format("时间[{0:yyyy年MM月dd日 HH时mm分}]方法{1}发生异常: {2}\n{3}", DateTime.Now, args.Method.Name, args.Exception.Message, args.Exception.StackTrace);

            LoggingHelper.Writelog("发生异常:" + msg);
            args.FlowBehavior = FlowBehavior.Continue;//方法指定继续执行
        }
Пример #2
0
        public override void OnEntry(MethodExecutionArgs args)
        {
            LoggingHelper.Writelog(BusinessName + "开始执行");
            string    aa        = args.Method.Name;                   //方法名
            Arguments arguments = args.Arguments;                     //参数值列表

            ParameterInfo[] parameters = args.Method.GetParameters(); //参数名列表
            StringBuilder   sb         = new StringBuilder();

            for (int i = 0; arguments != null && i < arguments.Count; i++)
            {
                //进入的参数的值
                sb.Append(parameters[i].Name + "=" + JsonConvert.SerializeObject(arguments[i]) + "");
            }
            string message = string.Format("{0}.{1} Method. The Entry Arg Is:{2}",
                                           args.Method.DeclaringType.FullName, args.Method.Name, sb.ToString());

            LoggingHelper.Writelog(BusinessName + "的参数:" + message);
        }
Пример #3
0
 public override void OnExit(MethodExecutionArgs args)
 {
     LoggingHelper.Writelog(BusinessName + "成功完成");
 }