/// <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;//方法指定继续执行 }
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); }
public override void OnExit(MethodExecutionArgs args) { LoggingHelper.Writelog(BusinessName + "成功完成"); }