.net Marshal.ReleaseComObject是否调用垃圾收集器?

.net Marshal.ReleaseComObject是否调用垃圾收集器?,.net,com,garbage-collection,.net,Com,Garbage Collection,今天一位同事问我这个问题,我在网上找不到任何线索。。。 有人能告诉我调用Marshall.ReleaseComObject()是否直接调用垃圾收集器吗? 据我所知,它只删除COM引用,然后G.C.在下一次运行时清理内存,但我可能会弄错 提前感谢您的帮助 在Reflector中查看ReleaseComObject的实现表明它没有。它最终调用了一个本机方法,但如果这会以某种方式强制进行垃圾收集,我会感到惊讶 报告说 运行时对RCW执行垃圾收集 我认为RCW是由常规GC处理的 在Reflector中查

今天一位同事问我这个问题,我在网上找不到任何线索。。。 有人能告诉我调用
Marshall.ReleaseComObject()
是否直接调用垃圾收集器吗? 据我所知,它只删除COM引用,然后G.C.在下一次运行时清理内存,但我可能会弄错


提前感谢您的帮助

在Reflector中查看ReleaseComObject的实现表明它没有。它最终调用了一个本机方法,但如果这会以某种方式强制进行垃圾收集,我会感到惊讶

报告说

运行时对RCW执行垃圾收集


我认为RCW是由常规GC处理的

在Reflector中查看ReleaseComObject的实现表明它没有。它最终调用了一个本机方法,但如果这会以某种方式强制进行垃圾收集,我会感到惊讶

报告说

运行时对RCW执行垃圾收集

我认为RCW是由常规GC处理的