Я пытаюсь обернуть Excel.ApplicationClass
в интерфейсе IDisposable, чтобы он автоматически закрывался после использования. Что у меня есть что-то вроде следующего:Excel Interop неожиданно открывает второй экземпляр Excel
module Excel =
type Application() =
member private this.excel = new Excel.ApplicationClass()
interface IDisposable with
member this.Dispose() =
this.excel.Quit()
Marshal.ReleaseComObject(this.excel) |> ignore
Когда я зову его в функцию как
let func =
use ex = new Excel.Application()
()
Два экземпляра Excel запускаются (я могу увидеть в моем диспетчере задач), но только один из них снова закрываются. Может ли кто-нибудь сказать мне, что я здесь делаю неправильно?
Отлично! Спасибо огромное! – torbonde