使用Microsoft.Office.Interop.Excel时Marshal.ReleaseComObject是否真的必要?

时间:2016-02-22 14:00:40

标签: excel-interop

我有一个使用Excel Interop(Microsoft.Office.Interop.Excel)的中型代码库(几千行)。

使工作簿一次打开几个小时的程序,并执行添加/编辑文本,形状和调用宏等操作。

我没有见过Marshal.ReleaseComObject。然而,用户不会报告任何问题。

在所有情况下,对象都会在几秒钟内超出范围。

那么,这是一个问题吗?怎么样?如果是,我如何证明管理层需要清理?如果没有,为什么首先推荐它?

1 个答案:

答案 0 :(得分:1)

已经有一段时间了,但我从.NET做了很多Excel自动化。我从未使用过Marshal.ReleaseComObject。从来没有看到过问题。