RookeyFrame Bug 线上创建的DLL被删除了 模块无法删除 临时解决

 

不知道什么情况 在线创建模块,DLL被删除了,但是模块的相关数据无法删除。可以按照下面的方法临时用一下。 

产生这个的原因,好像是Config里面的NeedInit一直都是true,没有改为false,空了再测试一下这个问题

 

 

位置:Rookey.Frame.Operate.Base\CommonOperate.cs

方法:在“查询记录”里面的第二个Count方法

 

具体修改:在CommonOperate类的方法Count里面加上try catch,临时可以使用一下。 

            errMsg = string.Empty;           
            try
            {
                object[] args = new object[] { errMsg, permissionFilter, expression, whereSql, connString, dbType };
                //反射取数据
                object obj = ExecuteTempOperateReflectMethod(tableName, "Count", args, currUser);
                errMsg = args[0].ObjToStr();
                return obj.ObjToLong();
            }
            catch (Exception ex)
            {
                //这里捕获异常 可以避免:dll已经被删除了 数据无法删除的情况
                //throw new Ex_FriendlyException("Rookey.Frame.Operate.Base->CommonOperate->Count出现异常!" + ex.Message);
            }
            return -1;

 

posted @ 2019-05-23 16:02  古兴越  阅读(124)  评论(0编辑  收藏  举报