C# 找到office COM对象并正确释放它

C# 找到office COM对象并正确释放它,c#,com,windows-services,office-interop,rcw,C#,Com,Windows Services,Office Interop,Rcw,我使用的是一个应用程序,它执行word和excel自动化,但不能正确释放COM对象。我无法访问源代码,因此我希望自己在Windows服务中释放COM对象 我是否可以确定excel或word COM对象是否不再使用并正确释放它 是(或终止、销毁、杀死或蒸发)我不想在任务管理器中找到实例。原因是,上面提到的应用程序运行在一个有很多客户的服务器上,当所有客户都开始使用office时,自动化就会出现问题。好吧,office应用程序不应该运行服务器端,所以这当然是开始清理东西的地方进程可以用来识别Offi

我使用的是一个应用程序,它执行word和excel自动化,但不能正确释放COM对象。我无法访问源代码,因此我希望自己在Windows服务中释放COM对象


我是否可以确定excel或word COM对象是否不再使用并正确释放它

是(或终止、销毁、杀死或蒸发)我不想在任务管理器中找到实例。原因是,上面提到的应用程序运行在一个有很多客户的服务器上,当所有客户都开始使用office时,自动化就会出现问题。好吧,office应用程序不应该运行服务器端,所以这当然是开始清理东西的地方<代码>进程可以用来识别Office应用程序的所有运行实例,但我认为没有任何方法可以知道哪些实例“正在使用”,哪些实例没有。当然,如果调用它们的软件没有这样做,就没有办法“正确”地释放它们。“杀死”办公应用程序将留下大量“垃圾”,最终可能使它们完全不稳定。您要使用的工具的软件制造商应该做这项工作。我知道(Microsoft对此主题的声明),但我认为有解决该问题的方法