對象可以知道其客戶端何時創建它,因爲構造函數運行。用C#編寫的com服務器對象可以在客戶端發佈時立即發現嗎?
但是由於C#沒有確定性的析構函數,因此直到GC最終清理該對象後纔會調用Dispose或Finalize。
服務器對象能夠及時發現客戶端已經發布它嗎?我不需要這個時候發佈的對象,只需要一個叫做的方法。
感謝, ++ PLS
對象可以知道其客戶端何時創建它,因爲構造函數運行。用C#編寫的com服務器對象可以在客戶端發佈時立即發現嗎?
但是由於C#沒有確定性的析構函數,因此直到GC最終清理該對象後纔會調用Dispose或Finalize。
服務器對象能夠及時發現客戶端已經發布它嗎?我不需要這個時候發佈的對象,只需要一個叫做的方法。
感謝, ++ PLS
處置的目的是使物體破壞確定性,而等待GC調用終結。無論如何,你可以調用Marshal.ReleaseComObject來減少COM對象的引用計數。
不,CCW(COM Callable Wrapper)坐在之間。它只是在引用計數達到零時刪除對管理對象的引用,以便最終收集對象。你不能連線到CCW,它是不透明的,不會產生任何事件。