ArcEngine之Com释放(2)
来源:互联网 发布:我国的顶级域名 编辑:程序博客网 时间:2024/06/06 12:59
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有时就这么难以理解的麻烦。
- ArcEngine之Com释放(2)
- ArcEngine之Com释放(1)
- ArcEngine中com对象的释放问题
- ArcEngine的COM对象在.NET中的释放问题
- ArcEngine正确释放资源
- [ArcEngine] 释放内存方法
- ArcEngine开发之打印地图(C#)
- ArcEngine开发之导出地图(C#)
- ArcEngine添加图层时,内存释放问题备注
- ArcEngine开发中内存不能释放浅析
- ArcEngine开发中内存不能释放
- COM接口释放问题
- 一起学习ArcEngine(2)-重构
- COM中初始获得ArcEngine授权
- ArcEngine开发之自定义工具栏--打开文件(C#)
- ArcEngine开发之自定义工具栏--地图放大、缩小(C#)
- ArcEngine开发之缓冲区分析实现(C#)
- ArcEngine二次开发API之Bug集(一 )
- AttributeError: 'module' object has no attribute 'face' 问题解决 opencv+python
- ArcEngine之Com释放(1)
- The Dole Queue uva133
- ubuntu 安装
- xgboost系列:windows和linux下xgboost安装指南
- ArcEngine之Com释放(2)
- 简历的艺术——潜台词
- 九度oj-1020-最小长方形
- BZOJ-1000 A + B Problem 丧心病狂
- VMVare8.0, Ubuntu14.04安装VMWare Tools找不到内核头文件解决方案
- Linux&MySQL 正则表达式
- Jquery 动画
- 最大网络流的Ford-Fulkerson 算法
- springmvc运行原理