【发布时间】:2011-07-12 00:59:30
【问题描述】:
为什么注册到 COM+ 组件的 dll 的“激活计数”等于 1,即使调用者进程(.net 2.0 程序集)总是使用方法 System.Runtime.InteopServices.Marshal.ReleaseCOMObject()?
如果计数器大于 1,ReleaseCOMObject 确实会停用对象,但在超时到期之前始终保持一个对象处于活动状态。
【问题讨论】:
-
很确定 com 引用计数必须为 0 才能释放它们?
标签: .net com com-interop