AE正确释放打开资源
来源:互联网 发布:java中字符串比较 编辑:程序博客网 时间:2024/04/28 05:08
AE中对MDB,SDE等数据库操作时,打开后却往往不能及时释放资源,导致别人操作提示对象被锁定。
很多帖子说了很多原理,看的也烦且不实用,比如一句话概括的用System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)释放,说的很不清楚,很多人试过觉的释放不掉。
事实上,的确是用该方法,但释放的技巧在于,新建几个AE对象就要逐步释放几个,例如:
再对象运行结束时释放,如:
System.Runtime.InteropServices.Marshal.ReleaseComObject(Fact);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Workspace);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Fcls);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Fly);
System.Runtime.InteropServices.Marshal.ReleaseComObject(pf);
System.Runtime.InteropServices.Marshal.ReleaseComObject(pfield);
看到吧,千万不要以为你释放了等级最高的 IWorkspaceFactory, IWorkspace就算完事了。没办法,AE有时就这么难以理解的麻烦。
- AE正确释放打开资源
- ArcGIS Engine中正确释放打开资源
- ArcGIS Engine中正确释放打开资源
- ArcGIS Engine中正确释放打开资源
- 正确释放资源方法
- ArcEngine正确释放资源
- .NET中实现正确的资源释放模式
- 正确实现 IDisposable接口,释放托管或非托管资源
- JDBC学习笔记 -- day03 正确释放资源的方法
- AE 打开Shp文件
- C# AE 打开本地文件
- 论浦发AE的正确用法
- 资源释放
- 释放资源
- 释放资源
- 释放资源
- 释放资源
- 释放资源
- 1
- 安装mongodb遇到的一些问题。
- MySQL AHI 实现解析
- CentOS 6.5上升级openssh7.4
- iOS开发时如何使用 Launch Screen Storyboard
- AE正确释放打开资源
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- 图像旋转算法原理-- 旋转矩阵
- new step!第一天学习u3d
- MyISAM和InnoDB的行格式ROW_FORMAT
- ShellExecute()函数
- ubuntu 16.04 nvidia驱动安装系统循环登陆无法进入桌面
- CSMA/CA基本原理
- 凭兴趣求职80%会失败,为什么