ArcGIS Engine中正确释放打…
来源:互联网 发布:jsp订餐系统源码 编辑:程序博客网 时间:2024/05/22 15:20
AE中对MDB,SDE等数据库操作时,打开后却往往不能及时释放资源,导致别人操作提示对象被锁定。
很多帖子说了很多原理,看的也烦且不实用,比如一句话概括的用System.Runtime.InteropServices.Marshal.ReleaseComObject(objecto)释放,说的很不清楚,很多人试过觉的释放不掉。
事实上,的确是用该方法,但释放的技巧在于,新建几个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有时就这么难以理解的麻烦。
- ArcGIS Engine中正确释放打…
- ArcGIS Engine中正确释放打开资源
- ArcGIS Engine中正确释放打开资源
- ArcGIS Engine中正确释放打开资源
- VC、OpenGL、ArcGIS Engine开…
- ArcGIS Engine开发的三维小程…
- ArcGIS Engine中加载数据
- ArcGIS Engine中加载数据
- ArcGIS Engine中加载数据
- ArcGIS Engine 中线段的绘制方法
- Net下Arcgis engine COM对象的释放问题
- C#与ArcGIS Engine生产面状图形
- ArcGIS Engine 中多线程的使用
- ArcGIS Engine中加载数据 (转载)
- C#+ArcGIS Engine 中创建Shp点图层
- 在WPF中使用ArcGIS Engine
- ArcGIS Engine 中ISQLQueryDialog2的命名空间
- ArcGIS Engine中关于Cursor的使用
- C#与ArcGIS Engine生产面状图形
- A类 调用 B类
- TOCControl启动时不是“Layer”
- 利用IIdentify接口实现点选和矩形…
- ITopologicalOperator接口
- ArcGIS Engine中正确释放打…
- ref和out的区别,常用的喔!
- ArcEngine中清除选择集刷新问题
- 隐藏DotNetBar的最大化最小化按钮
- AE10.0符号选择器(基于C#2010)
- AE点选、线选、框选(AE10.0+C#201…
- 利用Treeview显示文件夹及文件
- 糗百码一枚
- 窗体上鼠标移动画线