你的位置:首页 > 软件开发 > ASP.net > DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享

DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享

发布时间:2016-11-14 00:00:40
DBImport V3.7介绍: 1:先上图,再介绍亮点功能:主要的升级功能为:1:增加(Truncate Table)清表再插入功能:清掉再插,可以保证两个库的数据一致,自己很喜欢这个功能。2:信息栏增加红色部分:黑色的信息太多,有时候错误信息被淹陌,分拆出来单独红色块标识 ...

DBImport V3.7介绍:

 1:先上图,再介绍亮点功能:

DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享

主要的升级功能为:

1:增加(Truncate Table)清表再插入功能:

清掉再插,可以保证两个库的数据一致,自己很喜欢这个功能。

2:信息栏增加红色部分:

黑色的信息太多,有时候错误信息被淹陌,分拆出来单独红色块标识错误信息,清晰一些。

3:增加保存所有的配置及配置还原:

之前只保存数据库链接的配置,为了第4点,包起了所有的配置,包括表名等。

4:增加自启动参数,用于定时功能的开机启动:

自启动参数为 - true 或 - 1,下一版本会处理成服务,支持重启电脑后继续服务。

5:解决软件稳定性(自动退出)问题。

下载地址:点击下载

 

下面重点介绍解决问题的过程:

记得我发布get='_blank'>ASP.NET Aries框架的时候,有个演示地址:http://aries.cyqdata.com 。

由于总有个人别删除用户或数据或修改登陆密码,为了防止此种情况:

我把DBImport放到服务器,同时开启了定时功能,以为可以一劳永逸了。

结果软件运行运行着,就自动退出了,然后又得手工执行一次。

所以目前在执行的方案,锁定了文件的只读属性,来避免用户修改数据。

 

今天刚好想起来,于是就想到要解决它了,于是就有了以下的内容:

解决的过程:

1:先确认情况:

单独运行软件,开启定时功能,然后出去溜达一圈,回头再看结果:

多次确认后,而且问题不单纯:

A:卡住没反应。

B:抛异常定义到Application.Run(单独运行时表现直接退出软件)。

2:通过IntelliTrace查看异常:

DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享

开启了”IntelliTrace事件和调用信息“:

F5运行,抛:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”。

我以为找到问题,结果是掉坑里。

1:当一个方法返回数组T[] GetList()时,抛这个异常。2:当Dictionary添加一个数组Add(key,T[])时,抛这个异常。3:当方法的参数为:public MDataTable Select(params object[] selectColumns) 这种数组时,抛这个异常。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录