反射的调用方法

反射调用的核心代码,共享如下:

 try { //加载程序集 Assembly assemblyEntity = System.Reflection.Assembly.Load(SysDll); Type typeEntity = assemblyEntity.GetType(SysNamSpace); MethodInfo methodEntity = typeEntity.GetMethod(MethodName); Object objectEntity = assemblyEntity.CreateInstance(SysNamSpace); string operateResulut = "1"; object objectResulutEntity = methodEntity.Invoke(objectEntity, strArray); if (objectResulutEntity != null) { operateResulut = objectResulutEntity.ToString(); } string resultStr = "成功"; if (operateResulut != "1") { resultStr = "失败"; tempResult = "1"; OperateMessage = @"调用" + SysDll + "的方法:" + MethodName + "失败--" + operateResulut; } else { OperateMessage = "调用" + SysDll + "的方法:" + MethodName + "调用成功!"; } operateSysLog.InsertLog(operateName + "." + operateDescribe, SysDll + "." + MethodName, OperateMessage, resultStr, OperateFlag); }//end try catch (Exception ex) { #region 错误的原因及日志添加 OperateMessage = MethodName + "反射的时候发生异常---" + ex.Message.ToString(); operateSysLog.InsertLog(operateName + "." + operateDescribe, SysDll + "." + MethodName, OperateMessage, "失败", OperateFlag); #endregion tempResult = "1"; continue; //失败后继续下一个方法 }//end catch (Exception ex)

你可能感兴趣的:(ASP.NET,exception,assembly,object,string,null)