30
ฉันจะทำความสะอาดวัตถุ interop ของ Excel อย่างเหมาะสมได้อย่างไร
ฉันใช้การทำงานร่วมกันของ Excel ใน C # ( ApplicationClass) และได้วางรหัสต่อไปนี้ในประโยคสุดท้ายของฉัน: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); แม้ว่างานประเภทนี้Excel.exeจะยังอยู่ในพื้นหลังแม้ว่าฉันจะปิด Excel ก็ตาม มันจะเปิดตัวก็ต่อเมื่อแอปพลิเคชันของฉันถูกปิดด้วยตนเอง ฉันกำลังทำอะไรผิดหรือมีทางเลือกอื่นเพื่อให้แน่ใจว่ามีการกำจัดวัตถุ interop อย่างถูกต้องหรือไม่
747
c#
excel
interop
com-interop