/// <summary> /// 执行方法并捕获错误 /// </summary> /// <param name="pInterface"></param> /// <param name="action"></param> public static void ExecuteTryCatch(this IServiceX pInterface, Action action) { try { action.Invoke(); ActionResult = null; } catch (Exception ex) { ActionResult = EGExceptionOperator.ConvertException(ex); } }
// You inject some service IServiceX public A(IServiceX serviceX) { ServiceX = serviceX; }
/// <summary> /// 获取异常输出json实体 /// </summary> /// <param name="pInterface"></param> /// <returns></returns> public static EGExceptionResult GetActionResult(this IServiceX pInterface) { return(ActionResult); }