У меня есть приложение, которое использует COM-взаимодействие для создания электронной таблицы, которая открывается в Excel на машине клиента. Однако представляется, что процесс EXCEL.exe не всегда заканчивается, когда пользователь закрывает Excel, если я смотрю на Диспетчер задач.Проблема с зависанием объектов COM COM
Если бы я сохранил книгу и программно закрыл Excel, я бы просто использовал Marshal.ReleaseComObject()
для очистки, но поскольку я в зависимости от закрытия программы вручную, я не уверен, что делать. Какие-либо предложения?
'GC.Collect()' и 'GC.WaitForPendingFinalizers()', казалось, сделали трюк. –