我遇到了经典场景,当在.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();
知道我为什么遇到这个问题?我在本地没有这个问题。仅在生产服务器上。
答案 0 :(得分:-1)
应通过减少引用计数来终止COM对象,使其为零。
setRetryPolicy
通常,找到此类代码的最佳位置是通过实现IDisposable来使用“Dispose”方法。