标签: c# garbage-collection interop
我有一个com.interop类,该类继承了对象库,该对象库增加了计数。对象库中的析构函数减少计数。为了运行析构函数,我必须每5秒钟在计时器上调用GC.Collect使其释放。当计数达到0时,表示我可以关闭UI应用程序,因此它不在屏幕上。一次最多计数为2-10,可以持续数小时。每5秒钟运行一次GC.Collect似乎有点过头了,并且对CPU的影响很小,但是我想不出另一种方法来知道引用已消失。还有其他可行的方法吗?