FAQ: 是使用COMReleaser还是使用Marshal.ReleaseComObject来释放com对象?

文章编号 : 34675
软件: ArcGIS Engine Developer Kit 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS Engine Runtime 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

问题: 是使用COMReleaser还是使用Marshal.ReleaseComObject来释放com对象?
回答: 在.Net代码中,COM对象的引用由runtime callabel wrappers(RCWs)维护。COMReleaser类使用System.Runtime.InteropServices.Marshal.ReleaseCOMObject方法,以确保COM对象的引用被终止。当COMReleaser被释放时,它将调用Marshal.ReleaseCOMObject方法,释放每个对象,直到没每任何一个.net的对象引用。因此建议采用COMReleaser方法来释放对象。





创建时间:2008-04-14
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册