コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
     }
 }