/// <summary> /// 执行控制器 /// </summary> /// <returns></returns> public Object InvokeController(string controllerName, string methodName, params object[] objs) { try { WinformController icontroller = ControllerHelper.CreateController(controllerName); MethodInfo meth = ControllerHelper.CreateMethodInfo(controllerName, methodName); return(meth.Invoke(icontroller, objs)); } catch (Exception err) { throw new Exception(err.Message); } }
/// <summary> /// 执行控制器 /// </summary> /// <returns></returns> public Object InvokeController(string puginName, string controllerName, string methodName, params object[] objs) { try { WinformController icontroller = ControllerHelper.CreateController(puginName + "@" + controllerName); MethodInfo meth = ControllerHelper.CreateMethodInfo(puginName + "@" + controllerName, methodName); if (meth == null) { throw new Exception("调用的方法名不存在"); } return(meth.Invoke(icontroller, objs)); } catch (Exception err) { //记录错误日志 ZhyContainer.CreateException().HandleException(err, "HISPolicy"); throw new Exception(err.Message); } }