Wie säubere ich Excel-Interop-Objekte ordnungsgemäß?

Ich bin mit der Excel-interop in C# (ApplicationClassgelegt habe und den folgenden code in der finally-Klausel:

while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { }
excelSheet = null;
GC.Collect();
GC.WaitForPendingFinalizers();

Obwohl diese Art der arbeiten, die Excel.exe - Prozess noch im hintergrund, auch nachdem ich Excel schließen. Es ist nur freigegeben, sobald meine Bewerbung wird manuell geschlossen.

Was mache ich falsch, oder gibt es eine alternative zu sorgen-interop-Objekte, die ordnungsgemäß entsorgt werden?

InformationsquelleAutor der Frage HAdes | 2008-10-01

Schreibe einen Kommentar