ArcEngine “不能再打开其他表了”

<转>关于ArcEngine“不能再打开其他表了”的错误

  (2012-10-26 15:43:33)
标签: 

杂谈

分类: arcengine
【转】关于ArcEngine“不能再打开其他表了”的错误
从前遇到的这种问题,一般是在pFeatureCursor = pFeatureClass.Search(pSpatialfilter, False)这种语句上,只要把光标释放( ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(pFeatureCursor)   )就ok了。
今天特别奇怪,在pFeatureClass.GetFeature(pID)这里出现问题,也没有光标啊,于是我把注意力又重新转移回“不能再打开其他表了”的原始提示上分析,问题就是要素类的表被打开太多次了,最终的解决方案,强制一次垃圾回收。
  System.GC.Collect()                                                                                     '强制对所有代进行垃圾回收。
  System.GC.WaitForPendingFinalizers ()                         '挂起当前线程,直到处理终结器队列的线程清空该队列为止。
原来系统里有这些代码的,只是以前没有出现错误就把他们伟大的作用忽略了。
http://blog.163.com/lush-123/blog/static/3979337200983113440721/
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值