【发布时间】:2010-11-25 05:31:37
【问题描述】:
这是一个后续问题 How to properly clean up excel interop objects in c#.
最大的问题是在 Excel 命名空间中使用链接调用(例如 ExcelObject.Foo.Bar() )会阻止对 COM 对象进行垃圾收集。相反,应该显式创建对所使用的每个 COM 对象的引用,并使用 Marhsal.ReleaseComObject() 显式释放它们。
在特定于 Excel COM 对象的链式调用之后不释放 COM 对象的行为是否仅适用于 Excel COM 对象?每当使用 COM 对象时应用这种模式是否有点矫枉过正?
【问题讨论】:
标签: c# excel interop garbage-collection com-interop