退出方法不会杀死WINWORD进程

时间:2016-01-12 11:37:47

标签: c# .net com ms-word office-interop

我遇到了经典场景,当在.NET中创建Word COM对象时(通过Microsoft.Office.Interop.Word程序集),WinWord进程不会退出,即使我&#39 ; m正确关闭和释放物体。

以下是我的代码:

 // Quit Word and release the ApplicationClass object.
        if (oWordApp != null)
        {
            oWordApp.Quit(ref missing, ref missing,
                ref missing);

            oWordApp = null;
        }

        GC.Collect();
        GC.WaitForPendingFinalizers();
        GC.Collect();
        GC.WaitForPendingFinalizers();

知道我为什么遇到这个问题?我在本地没有这个问题。仅在生产服务器上。

1 个答案:

答案 0 :(得分:-1)

应通过减少引用计数来终止COM对象,使其为零。

setRetryPolicy

通常,找到此类代码的最佳位置是通过实现IDisposable来使用“Dispose”方法。