我有一個Windows Workflow應用程序,它使用我爲COM自動化編寫的類。我使用COM從我的課程中打開Word和Excel。通過COM互操作處理對象生命週期的最有效方法是什麼?
我目前在我的COM幫助程序中實現IDisposable並使用Marshal.ReleaseComObject()。但是,如果我的工作流失敗,Dispose()方法未被調用,Word或Excel句柄保持打開狀態,並且我的應用程序掛起。
這個問題的解決方案非常簡單,但並非只是解決它,我想了解一些東西,並深入瞭解使用COM的正確方法。我正在尋找處理擁有COM句柄的類的生命週期的「最好」或最有效和最安全的方法。模式,最佳實踐或示例代碼將會有所幫助。
再一次,你發現。問題不在於我的COm處理(我多年來一直在這樣做),而在於我處理工作流運行時的方式。非常感謝! – 2008-09-19 14:33:03